Как проверить, присутствует ли критерий в диапазоне ячеек в Google Sheets? - PullRequest
1 голос
/ 14 июня 2019

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

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

=SUM(SUMIFS(WT!$O$4:$O$100,WT!$C$4:$C$100,CONCATENATE("<>",$B$9),WT!$C$4:$C$100,CONCATENATE("<>",$B$10),WT!$C$4:$C$100,CONCATENATE("<>",$B$11)...

Как я уже сказал, выходные данные верны, но я хочу, чтобы в случае добавления другого работника его было проще переносить и масштабировать.

1 Ответ

0 голосов
/ 15 июня 2019

вы можете сделать это так в C18:

=ARRAYFORMULA(SUM(IFERROR(QUERY({WT!$C4:$F100, INDIRECT("WT!"&
 ADDRESS(4,   MATCH(C7, WT!$A3:3, 0), 4)&":"&
 ADDRESS(100, MATCH(C7, WT!$A3:3, 0), 4))}, 
 "select Col4 
  where Col5 is not null 
    and not Col1 matches '"&TEXTJOIN("|", 1, TEXT($B9:$B17, "yyyy-M-d"))&"'", 0))))

0

...