![EXCEL:实例的动态列表和计数](https://linux22.com/image/1457476/EXCEL%EF%BC%9A%E5%AE%9E%E4%BE%8B%E7%9A%84%E5%8A%A8%E6%80%81%E5%88%97%E8%A1%A8%E5%92%8C%E8%AE%A1%E6%95%B0.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
根据需要用尽可能大的数字替换并向下填充。这两个公式都可以跨工作表引用。