Excel:自动化 COUNTIF(基于另一个 table)

Excel : Automate COUNTIF (based on another table)

我有一个 table 看起来像这样:

name nation
aaa  ESP
bbb  FRA
ccc  ESP
ddd  BEL
eee  FRA
fff  ITA

我还有另一个 table :

country count
ESP     -
BEL     -
FRA     -
ITA     -

我希望第二个 table 的“计数”列能够计算第一个 table.

中该国家/地区的实例数

所以我得到:

country count
ESP     2
BEL     1
FRA     2
ITA     1

我可以在“计数”列的每个单元格中输入:

COUNTIF('my 1st table nation column',"name of the targeted country")

问题是我有 150 个国家,我不可能在“计数”列的每个单元格中编辑所有国家代码。

我也试过这个解决方法:

我选择了“计数”的第一个单元格,然后突出显示了整个列。然后我输入:

COUNTIF('my 1st table nation column',"name of the country of the first country cell")

这样,我希望“计数”列的每个单元格都引用其 table 行中“国家/地区”的名称。 但是没用。

有没有其他方法(使用公式,而不是 VB)我可以自动执行该过程,以便每个“计数”单元格读取其“国家/地区”并轻扫“国家”列并计算如何有很多实例吗?

谢谢。

使用数据透视表 Table,字段 nation 进入行部分,字段 name 进入值部分。

这样你就可以列出独特的国家,并计算你在 3 秒内得到的每个国家的实例数量....

Create a PivotTable to analyze worksheet data

不需要VBA。

=COUNTIF($B:$B,"="&D2)
name nation country count
aaa ESP ESP 2
bbb FRA BEL 1
ccc ESP FRA 2
ddd BEL ITA 1
eee FRA
fff ITA