![Как использовать диапазон с функцией СЧЁТЕСЛИ в MS Excel](https://rvso.com/image/1416358/%D0%9A%D0%B0%D0%BA%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%B4%D0%B8%D0%B0%D0%BF%D0%B0%D0%B7%D0%BE%D0%BD%20%D1%81%20%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B5%D0%B9%20%D0%A1%D0%A7%D0%81%D0%A2%D0%95%D0%A1%D0%9B%D0%98%20%D0%B2%20MS%20Excel.png)
У меня есть 2 столбца чисел - столбцы A и B. Я хотел бы получить общее количество строк, в которых A > B. Функция СЧЁТЕСЛИ кажется правильной, но я не могу понять, как использовать диапазон во 2-м аргументе. Например:
=СЧЁТЕСЛИ(A1:A35, A1>B1.....A35>B35)
решение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)
решение2
COUNT строк на основе критериев, ок.
В Excel вы можете использовать "мастер условной суммы" или создать свой собственный в похожем стиле. Я рекомендую первый :-)
С другой стороны, =SUM(IF(A1:A35<B1:B35,1,0))
ввод в ячейку с помощью CTRL+ SHIFT+ ENTER
сделает свою работу ;-) -- теперь вам нужно почитать о "3D-формулах".
COUNTIF()
Хотя он выполняет свою работу на одной ячейке за раз. Поэтому не обеспечивает необходимую вам функциональность.