Существует много вопросов о подсчете ячеек на основе условий, но я не могу найти способ подсчета ячеек, когда значение в другом столбце в текущей строке меньше или больше, чем текущая ячейка. Пример:

Сколько ячеек в столбце A (ниже) имеют непустое значение И это значение меньше, чем значение в той же строке в столбце B?

A     B
--    --
6     
2     1
3*    6
      2
4*    6
4     1

Ответ должен быть 2, то есть два, которые я добавил в качестве звездочки (звездочки обычно не содержатся в данных).

Я хочу использовать это:

=COUNTIFS(A1:A6,"<>",A1:A6,"<"&cell in column B for whatever row Excel is currently looking at)

... но ты не можешь этого сделать. Есть идеи, желательно избегать VBA?

NB. Если есть решение, в идеале оно все равно будет работать при обращении к именам столбцов в таблицах Excel. Использование таких вещей, как смещения, подвержено ошибкам в будущем.

2 ответа2

1

Чтобы избежать добавления столбца счетчика, я думаю, что вы можете использовать формулу SUMPRODUCT:

=SUMPRODUCT((A1:A6<>"")*(A1:A6<B1:B6))

1

Вместо создания сложных формул, в которых вы объединяете символы сравнения, я предпочитаю создать формулу в столбце C, которая приведет к 0 или 1. Тогда просто SUM по этому столбцу.

В вашем примере:

C1 = IF(AND($A1<>"",$A1<$B1),1,0) 

Тогда ваш ответ будет SUM($C:$C)

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