Как посчитать значение в диапазоне, используя формулу массива - PullRequest
0 голосов
/ 25 мая 2019

Я хочу посчитать количество No в этих диапазонах F:R, BC:BN, CX:DI с формулой массива, поэтому, если кто-либо отправляет новый ответ, содержащий No в этих диапазонах, он считает их

Я пытался использовать эту формулу

=ARRAYFORMULA(IF(ROW(E:E)=1,"NC",IF(LEN(E:E), IF(IFERROR(REGEXEXTRACT(TRANSPOSE(QUERY(TRANSPOSE(COUNTIFS(OR(DV:EG="No",BW:CH="No",U:AG="No"))),, 999^99)), "♦"))="♦", 1, 0), )))

но это не сработало, я тоже попробовал эту формулу: =ARRAYFORMULA(IF(ROW(A:A)=1,"NC",IF(LEN(A:A)=0,IFERROR(1/0),COUNTIFS(F:R,"No")+COUNTIFS(BC:BN,"No")+COUNTIFS(CX:DI,"No")))) Но он посчитал все значения во всем диапазоне

Мне нужно, чтобы он подсчитывал количество строк за строкой, поэтому в конце каждой строки под NC отображается номер номера в этих диапазонах F:R, BC:BN, CX:DI

Вот электронная таблица, содержащая данные https://docs.google.com/spreadsheets/d/1SksZv0h82j5oEZBj2AN5anDFr80AYNR5ettSwkpUKys/edit#gid=0

1 Ответ

1 голос
/ 25 мая 2019
=ARRAYFORMULA({"NC"; IF(LEN(A2:A), 
 MMULT(IFERROR(LEN(REGEXEXTRACT({F2:R,BC2:BN,CX2:DI}, "No"))/
               LEN(REGEXEXTRACT({F2:R,BC2:BN,CX2:DI}, "No")), 0),
 TRANSPOSE(COLUMN(A1:AK1)^0)), )})

0

...