Критерии SUMIF в Google Sheets - Как сослаться на оцениваемую ячейку? - PullRequest
0 голосов
/ 17 марта 2019

Sum for the month

См. Лист выше.В столбце E мне нужна сумма StockCount за месяц 18 июля.Формула должна смотреть на все даты в столбце B (EventDate) и суммировать количество акций, только если событие происходит в том же месяце, что и в столбце A.

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

По сути, я хотел бы что-то вроде, если 'Cell as сетка' - ячейка A <31 и> 0, ТО затем добавить подсчет запасов,

Ответы [ 2 ]

1 голос
/ 17 марта 2019

вставьте это в E3 ячейку:

=ARRAYFORMULA(IF(A3:A<>"", SUMIF(DATE(YEAR(B3:B), MONTH(B3:B), 1), 
 DATE(20&RIGHT(A3:A, 2), TEXT(A3:A, "MM"), 1), C3:C), ))

или это в E2 ячейке:

={"sum per A column"; 
 ARRAYFORMULA(IF(A3:A<>"", SUMIF(DATE(YEAR(B3:B), MONTH(B3:B), 1), 
 DATE(20&RIGHT(A3:A, 2), TEXT(A3:A, "MM"), 1), C3:C), ))}

0

1 голос
/ 17 марта 2019

Если в столбце A указана дата, которая является первым днем ​​каждого месяца, вы можете использовать ее в ячейке E3:

=ArrayFormula(if(A3<>"",sumif(date(year(B$3:B),month(B$3:B),1),A3,C$3:C),""))

(его необходимо ввести как формулу массива, чтобы преобразовать весь столбец B в даты).

или лучше

=if(A3<>"",sumifs(C$3:C,B$3:B, ">="&A3,B$3:B,"<="&eomonth(A3,0)),"")

Но вы также можете использовать эту формулу самораскрывающегося массива в E3:

=ArrayFormula(if(A3:A<>"",sumif(date(year(B3:B),month(B3:B),1),A3:A,C3:C),""))

enter image description here

...