
У меня есть два стола,
и я хочу узнать в таблице компаний количество различных стран на компанию.
Я не знаю, как подсчитать разные значения только для определенных строк.
Решение должно быть без VBA.
Спасибо за помощь!
решение1
Я бы использовал сводные таблицы. Причина в том, что вам не нужно беспокоиться о формулах, а сводная таблица делает всю тяжелую работу за вас. Если вы обновляете данные, все, что вам нужно сделать, это нажать «Обновить» в сводной таблице и бац, все готово.
По сути, вам нужно выделить всю информацию в таблице 2 и сделать следующее:Insert -> Pivot Table
Оставьте параметры по умолчанию (Выбрать таблицу) и (Новый рабочий лист), затем нажмите «ОК».
Перетащите Company ID
на Rows
блок. Перетащите Country ID
на Columns
блок и еще раз на Values
блок.
Щелкните правой кнопкой мыши Country ID
под Values
блоком и выберитеValue Field Settings
Измените Summarize value field by
с Sum
на Count
и нажмитеOK
Смотрите скриншот. Вот что вы получите.
решение2
Используйте эту формулу массива:
=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 обведет {}
формулу.
Лист1 — это мой технический паспорт:
Итак, на втором листе я помещаю формулу в ячейку C2 и копирую ее вниз: