-1

Я пытался сделать какую-то работу в Excel, но я застрял в одной точке

в столбце "A" у меня есть: a, b, c, d, e
в столбце "B" у меня есть: сделано, началось, завершено
от "C" до "S" у меня есть: некоторые "X", но не во всех полях.

Итак, мой вопрос, как мне сделать следующее

foreach row in excel.A
   Where Bx is done
   count("X", $row)

Я пробовал pivot, countif, sumproduct, но я не могу заставить его работать, есть идеи?

3 ответа3

0

Попробуй это -

=IF(B1="done",COUNTIF(C1:S1,"X"),"")

Это, конечно, с учетом регистра. Это подсчитывает каждую строку и дает число, если это не "сделано", то это пустое.

0

Я верю, что вы захотите использовать SUMPRODUCT . Попробуй это:

=SUMPRODUCT((B1:B5="Done")*(C1:S5="X"))

Это будет возвращать количество раз X появляется в столбцах C через S для всех строк , где значение в столбце B Done

Умножение заставляет Excel обрабатывать логические массивы как числовые массивы. Это удерживает SUMPRODUCT от возврата ошибки.

0

Я думаю, вы говорите, что любая ячейка в столбцах C - S, в которой нет X, не имеет ничего в них. Если это так, то вы можете немного упростить, просто используя COUNTA:

=IF(B2="done",COUNTA(C2:S2),"")


Имейте в виду, что если эти X вводятся с помощью формулы (как в пустых ячейках с формулой), это не будет работать, так как ячейки будут считаться имеющими что-то в них.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .