Как я могу суммировать значения из диапазона, используя два критерия, оба с диапазонами, используя условие ИЛИ в Google Sheets - PullRequest
1 голос
/ 31 марта 2020

Пример: https://docs.google.com/spreadsheets/d/1rM7gTI3yrOrtndFLlBJuwvR8AFN4ViZ08brGFfrcg40/edit?usp=sharing

Я записываю свои рабочие часы.
В столбце AI есть все даты, в столбце BI есть имена за все дни в столбце C у меня есть значения (количество часов).
В столбце E есть указанные c дни (выходные), которые я хочу суммировать. В столбце FI указаны c дней (выходных), которые я хочу суммировать.

Вопрос: Что должно быть в ячейке G2 для суммирования всех праздников и всех выходных , но если они перекрываются, только один из них ?

Ответы [ 2 ]

2 голосов
/ 31 марта 2020

try:

=INDEX(SUM(INDIRECT(
 ADDRESS(IFERROR(MATCH(E2&F2; A$2:A&B$2:B; 0)+ROW(B$2)-1; 2); COLUMN(C2))&":"&
 ADDRESS(IFERROR(MATCH(E3&F3; A$2:A&B$2:B; 0)+ROW(B$2)-1; ROWS(C:C)); COLUMN(C2)))))

0

обратите внимание, что дата в столбце E должна быть связана с правильным днем ​​в столбце F

чтобы использовать только даты, используйте:

=INDEX(SUM(INDIRECT(
 ADDRESS(IFERROR(MATCH(E2; A$2:A; 0)+ROW(B$2)-1; 2); COLUMN(C2))&":"&
 ADDRESS(IFERROR(MATCH(E3; A$2:A; 0)+ROW(B$2)-1; ROWS(C:C)); COLUMN(C2)))))

сокращено:

=INDEX(SUM(INDIRECT(
 ADDRESS(IFERROR(MATCH(E2; A$2:A; 0)+1; 2); 3)&":"&
 ADDRESS(IFERROR(MATCH(E3; A$2:A; 0)+1; ROWS(C:C)); 3))))
0 голосов
/ 29 апреля 2020

Я наконец-то изобразил довольно элегантный способ, хотя и для моей конкретной проблемы c:
SUMPRODUCT(SUMIF(WEEKDAY(A2:A; 2); ">=6"; C2:C)-SUMPRODUCT((C2:C)*(WEEKDAY(A2:A; 2)>=6)*(ISNUMBER(MATCH(A2:A;E2:E;0)))))+SUMPRODUCT(SUMIF(A2:A; E2:E; C2:C))

Это сумма часов дней с числом больше 6 (суббота и воскресенье в моем страна) и вычтите из него суммы часов в днях, которые являются одновременно выходными и из диапазона (праздничных дней). Таким образом, я могу получить выходные без выходных, а затем просто добавить общее количество выходных.

Возможно, вам придется настроить условие выходных, если вы хотите его использовать, это не должно быть сложно.

...