Есть ли функция Excel, которая возвращает диапазон значений в зависимости от условия?

Чтобы лучше проиллюстрировать то, что я ищу, приведу пример. Представьте себе электронную таблицу с двумя столбцами: «Приоритет» и «Значение».

P   V
H   x
H   x
M   x
M   y

Я хочу подсчитать количество «x» в значении, если приоритет равен «H».

Countif использует COUNTIF (диапазон, критерии), поэтому я думаю, мне нужен способ изменить диапазон на основе P и иметь возможность использовать этот диапазон строк в столбце Value.

Любые идеи? Спасибо.


person The_Rick_14    schedule 22.06.2011    source источник


Ответы (4)


В Excel 2007 и более поздних версиях вы можете использовать новую функцию листа СЧЁТЕСЛИМН, например:

=COUNTIFS(A2:A5,"H",B2:B5,"x")
person Brian Camire    schedule 22.06.2011
comment
Не знаю, как я пропустил СЧЁТЕСЛИМН. Это было именно то, что мне было нужно. Спасибо. - person The_Rick_14; 22.06.2011

Как насчет следующего (при условии, что данные в A1: B5)

=SUM((A1:A5="H")*(B1:B5 = "x")) //returns 2

Обратите внимание, что это должно быть введено как формула массива (например, нажмите CTRL + SHIFT + ENTER)

person Alex P    schedule 22.06.2011
comment
Спасибо за редактирование моего оригинала. Мне пришлось бежать на встречу, поэтому я поспешил подчиняться. - person The_Rick_14; 22.06.2011

Вы можете использовать встроенную фильтрацию данных в Excel

person Shiraz Bhaiji    schedule 22.06.2011

Создайте третий столбец с формулой, которая объединяет первые два столбца, например,

=A2&"^"&B2

а затем "посчитайте" его (в соответствии с указанными вами условиями) с ячейкой, содержащей

=COUNTIF(C2:C5,"H^x")
person Citizentools    schedule 22.06.2011
comment
Хотя это, скорее всего, сработает, на листе уже есть много столбцов, и мне нужно сделать это в нескольких местах. Спасибо за ваш вклад. - person The_Rick_14; 22.06.2011