![EXCEL: Динамический список и количество экземпляров](https://rvso.com/image/1457476/EXCEL%3A%20%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9%20%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA%20%D0%B8%20%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE%20%D1%8D%D0%BA%D0%B7%D0%B5%D0%BC%D0%BF%D0%BB%D1%8F%D1%80%D0%BE%D0%B2.png)
У меня есть активный источник данных с веб-страницы, и в одном из столбцов указан код учетной записи.
В своей таблице Excel я собираюсь создать список кодов счетов в одном столбце, а затем в следующем столбце отобразить количество раз, когда этот код счета появлялся.
Я мог бы сделать это с существующими кодами, которые есть в источнике данных, но постоянно добавляются новые коды счетов. Возможно ли это сделать с динамической точки зрения, чтобы все новые счета автоматически добавлялись в список?
решение1
Первый этап — создать столбец уникальных значений из ваших данных. Допустим, ваш код учетной записи ниже
[COLUMN A]
Account ID
----------
A
B
A
D
Вы можете получить список уникальных значений в столбце B, используя:
=IFERROR(INDEX($A$2:$A$20,MATCH(0,COUNTIF($B$1:$B1,$A$2:$A$20),0),1),"")
Это предполагает, что максимальное количество строк в вашем списке равно 20. Если у вас больше, увеличьте число 20
в приведенной выше формуле, где бы оно ни появлялось. Вам нужно ввести его с помощью Control + Shift + Enter, так как это формула массива. Заполните эту формулу настолько, насколько это необходимо.
Затем, чтобы получить список времени его появления, просто используйте следующее:
=COUNTIF($A$2:$A$20,B2)
Где $A$2:$A$20
— массив исходных данных Account_ID, а B2
— значение в уникальном списке. Опять же, замените 20
на необходимое большое число и заполните. На обе формулы можно ссылаться через листы.