Excel - столбец суммы, если условие выполнено путем проверки другого столбца в той же таблице - PullRequest
30 голосов
/ 10 июня 2011

Я пытаюсь создать электронную таблицу для использования в небольшом розничном магазине.

У меня есть рабочая тетрадь, которая содержит данные о расходах на листе и данные о доходах на другом листе.

Можно сказать, что точки соприкосновения между обоими листами - это месяц.

Я хотел бы написать функцию, которая будет выбирать только те расходы за указанный месяц.

Что-то вроде -

=SUM(IF( Table4[Month]="January", Table4[Amount])) 

// I want the sum of all expenses of a given table for only 
// those months which are january etc.

Я пытался использовать выше, но это не удалось.

Ответы [ 3 ]

64 голосов
/ 11 июня 2011

На самом деле более изощренным решением является использование встроенной функции sumif , эта функция делает именно то, что вам нужно, только суммирует расходы за указанный месяц.

пример

=SUMIF(A2:A100,"=January",B2:B100)
18 голосов
/ 10 июня 2011

Это должно работать, но есть небольшая хитрость.После ввода формулы вам нужно удерживать нажатой клавишу Ctrl + Shift, пока вы нажимаете Enter.Когда вы это сделаете, вы увидите, что панель формул имеет фигурные скобки вокруг вашей формулы.Это называется формулой массива.

Например, если месяцы в ячейках A2:A100, а суммы в ячейках B2:B100, ваша формула будет выглядеть как {=SUM(If(A2:A100="January",B2:B100))}.Вы на самом деле не вводите фигурные скобки.

Вы также можете сделать что-то вроде =SUM((A2:A100="January")*B2:B100).Вам все еще нужно использовать хитрость, чтобы заставить его работать правильно.

0 голосов
/ 06 марта 2016

SUMIF у меня не работал, пришлось использовать SUMIFS.

=SUMIFS(TableAmount,TableMonth,"January")

TableAmount - это таблица для суммирования значений, TableMonth - таблица, в которой мы ищем условие, а в январе, конечно, условие для выполнения.

Надеюсь, это кому-нибудь поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...