0

好吧,这快把我逼疯了……

我在电子表格中有一段数据,如下所示:

Column A                 Column B        Column C

lksdf-46-we-32           Fire                 1
lksdf-46-we-32           Fire                 2
lksdf-46-we-32           Fire                 3
lksdf-46-we-32           Fire                 4
wgw3f-18-bw-11           Ice                  1
wgw3f-18-bw-11           Ice                  2
wgw3f-18-bw-11           Ice                  3
wgw3f-18-bw-11           Ice                  4
possf-12-he-91           Fire                 1
possf-12-he-91           Fire                 2
possf-12-he-91           Fire                 3
possf-12-he-91           Fire                 4
oiwen-20-lw-93           Water                1
oiwen-20-lw-93           Water                2
oiwen-20-lw-93           Water                3
oiwen-20-lw-93           Water                4

在另一个名为“变量”的电子表格中,我有一个看起来像这样的查找类别:A 列 Fire Water

我需要在原始数据表的 A 列中找到不同条目的数量,其中 B 列与变量表 A 列中的任何条目匹配。我正在寻找的是一个 excel 公式,但我尝试过的所有内容要么返回重复项(作为起点),要么返回 0。另外,您能否详细解释一下查询在 excel 中是如何工作的?我是一个相当有经验的程序员,但是我花了很长时间在 excel 中围绕这些函数进行思考,我的任务是在一天结束前完成。

4

1 回答 1

0

在原始数据表的某个地方尝试这个“数组公式”

=SUM(IF(FREQUENCY(IF(ISNUMBER(MATCH(B2:B100,Variables!A:A,0)),IF(A2:A100<>"",MATCH(A2:A100,A2:A100,0))),ROW(A2:A100)-ROW(A2)+1),1))

CTRL+ SHIFT+确认ENTER

该公式使用FREQUENCY函数,“bins”是行号,并计算具有 1 个或多个条目的 bin。仅当 B 列项与变量 A 列匹配时才进行输入......并且第二个MATCH函数确保为 A 列中的每个重复项输入相同的行号(第一个匹配项),从而保证不计算重复项

此公式查看原始数据表中的 100 行数据,根据需要增加,但请注意该公式非常“昂贵”,因此对于非常大的数据集可能不切实际

于 2013-06-07T15:34:05.057 回答