1

У меня есть 2 столбца чисел - столбцы A и B. Я хотел бы получить общее количество строк, в которых A> B. Функция COUNTIF кажется правильной, но я не могу понять, как использовать диапазон во втором аргументе. Например:

= COUNTIF(A1:A35, A1> B1 .....A35> B35)

2 ответа2

1

Вы хотите использовать sumproduct для этого. Попробуйте =SumProduct((A1:A35 > B1:B35)*1)

Отредактировано для добавления: sumproduct позволяет объединить несколько тестов в диапазоне ячеек, каждая из которых будет возвращать TRUE или FALSE или, другими словами, 1 или 0 . Эти условия умножаются вместе, поскольку он проверяет каждое из них, и результат для каждой строки выдает 1 или 0 . Он делает это для каждой строки в вашем диапазоне (все диапазоны в sumproduct должны быть одинаковой длины и вычисляет сумму результатов).

sumproduct имеет только одно условие A1:A35>B1:B35 . *1 просто указывает sumproduct возвращать результат в виде числа. Если условие строки возвращает TRUE то в итоге вы получите 1*1 , в противном случае вы получите 0*1 . Эти результаты складываются для всех 35 строк в диапазоне, чтобы получить общее количество строк, в которых выполняется условие.

Учиться сложно, но это невероятно мощный инструмент для работы в Excel, а способность выполнять несколько условий делает его мощным инструментом. Например, если вы хотите считать только, где A1:A35>B1:B35 когда B1:B35 больше 10 вы можете написать =sumproduct((A1:A35>B1:B35)*(B1:B35>10)*1)

1

COUNT строки на основе критериев, ок.

В Excel вы можете использовать "мастера условных сумм" или создать свой собственный аналогичный стиль. Я рекомендую первое :-)

С другой стороны =SUM(IF(A1:A35<B1:B35,1,0)) введено в ячейку с помощью сочетания клавиш CTRL+SHIFT+ENTER
Сделаем работу ;-) - теперь вам нужно ознакомиться с «3D-формулами».

COUNTIF() выполняет свою работу в одной ячейке одновременно. Так что не предоставляет нужную вам функциональность.

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