У меня есть две таблицы,


и я хочу знать в таблице компаний количество разных стран на компанию.
Я не знаю, как считать разные значения только для определенных строк.
Решение должно быть без VBA.
Спасибо за помощь!
У меня есть две таблицы,


и я хочу знать в таблице компаний количество разных стран на компанию.
Я не знаю, как считать разные значения только для определенных строк.
Решение должно быть без VBA.
Спасибо за помощь!
Используйте эту формулу массива:
=SUM(IF(Sheet1!$A$2:$A$10=A2,1/COUNTIFS(Sheet1!$B$2:$B$10,Sheet1!$B$2:$B$10,Sheet1!$A$2:$A$10,A2)))
Будучи формулой массива, она должна быть подтверждена с помощью Ctrl-Shift-Enter. Если все сделано правильно, Excel поместит {} вокруг формулы.
Sheet1 - это мой лист данных:
Итак, на листе два я помещаю формулу в C2 и копирую:
Я бы использовал сводные таблицы. Причина в том, что вам не нужно беспокоиться о формулах, а Pivot выполняет всю тяжелую работу за вас. Если вы обновляете данные, все, что вам нужно сделать, это нажать «Обновить» в сводной таблице, и bam, все готово.
По сути, вы выделите всю информацию в таблице 2 и выполните Insert -> Pivot Table
Оставьте параметры по умолчанию (Выберите таблицу) и (Новая рабочая таблица), затем нажмите OK.
Перетащите Company ID компании в блок Rows . Перетащите Country ID в блок « Columns и снова в блок « Values .
Щелкните правой кнопкой мыши Country ID под блоком « Values и выберите « Value Field Settings
Измените Summarize value field by Sum значение с Сумма на Count и нажмите OK
Смотрите скриншот. Это то, что вы получите.