У меня есть две таблицы,
и я хочу знать в таблице компаний количество разных стран на компанию.
Я не знаю, как считать разные значения только для определенных строк.
Решение должно быть без 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
Смотрите скриншот. Это то, что вы получите.