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

Компания

магазины

и я хочу знать в таблице компаний количество разных стран на компанию.

Я не знаю, как считать разные значения только для определенных строк.

Решение должно быть без VBA.

Спасибо за помощь!

2 ответа2

1

Используйте эту формулу массива:

=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 и копирую:

0

Я бы использовал сводные таблицы. Причина в том, что вам не нужно беспокоиться о формулах, а 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

Смотрите скриншот. Это то, что вы получите.

Скриншот

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