Excel – 根据单元格值对不同列表进行dynamic计数

我有一个问题,根据单元格中的所述列表的名称来计算不同列表中的元素的数量。 在问这里之前,我自己尝试了一些东西,比如使用INDEX和CELL函数,但结果并不是我所期望的。

所以我有几个项目列表,我把它们放在不同的testing中,我的目标是统计我testing一个项目的次数。

| Item | | A | B | C | test 1 | | x | | test 2 | x | x | | test 3 | | | x | 

等等。 我创build了名为A,B和C的列表,我想知道基于我放入单元格的列表的名称,我testing了多less次。

既然= COUNTA(B)给出了预期的结果,我试图把它和函数INDEX和CELL结合起来:

 = COUNTA(INDEX(G3,1)) = COUNTA(CELL("contents",G3)) 

但是我只能得到1的返回值。我希望我的问题很清楚,因为我找不到这样的东西。 为了帮助可视化我的问题,我添加了一张图片。

问题的图片: 在这里输入图像说明

你可能正在寻找这个公式:

 =COUNTA(OFFSET($A$4:$A$21,0,MATCH(G3,$B$3:$E$3,0))) 

它会计算保存在G3input名称的列中的非空单元格的数量,从位于第4行的位开始计数以排除标题。