Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

22 Сентябрь 2021, 17:41 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Часто задаваемые вопросы по LibreOffice и Apache OpenOffice.org
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Сумма  (Прочитано 5272 раз)
0 Пользователей и 1 Гость смотрят эту тему.
JohnSUN
Капитана в тот день называли на "ты"
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Киев
Сообщений: 2 764


Помогаю людям и компьютерам понимать друг друга


WWW
« Ответ #16766: 31 Май 2012, 11:43 »

Добро пожаловать на форум!
Один из примеров приведен в Справке по функции SUM. Там предлагается в качестве параметра функции ввести произведение диапазона на условие и сделать формулу "массивной" (закончить введение формулы не простым Enter, а Ctrl+Shift+Enter).
Например, если значения находятся в первой строке с колонки B по колонку AI, то формулы для положительных и отрицательных значений будут
Код:
{=SUM(B1:AI1*(B1:AI1>0))}
{=SUM(B1:AI1*(B1:AI1<0))}
Однако такие сложности не нужны, если пользоваться функцией условного суммирования SUMIF()
Код:
=SUMIF(B1:AI1;">0";B1:AI1)
=SUMIF(B1:AI1;"<0";B1:AI1)
Здесь три параметра - что проверяем, по какому условию и где суммируем. То есть, есть возможность проверять в одном диапазоне, а суммировать значения из другого.
Недостаток этой функции - можно задать только одно условие. Если нужно просуммировать по нескольким условиям (например, "положительное, но меньше ста"), то лучше использовать первый вариант, с "массивной SUM" или функцию SUMPRODUCT
Записан

Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!