Excel - 基于单元格值的不同列表的动态计数

Excel - Dynamic counting of different lists based on a cell value

我在根据单元格中所述列表的名称计算不同列表中的元素数量时遇到问题。 在这里问之前,我自己尝试了一些事情,例如使用 INDEX 和 CELL 函数,但结果不是我期望的。

所以我有几个项目列表,我在不同的测试中进行了测试,我的 objective 是为了计算我测试了一个项目的次数。

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

等等。我创建了名为 A、B 和 C 的列表,我想知道根据我放入单元格中的列表名称,我对其中一些列表进行了多少次测试。

由于 =COUNTA(B) 给出了预期的结果,我尝试将其与函数 INDEX 和 CELL 结合起来:

= COUNTA(INDEX(G3,1))  

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

但我只得到返回值 1。我希望我的问题足够清楚,因为我找不到类似的东西。为了帮助形象化我的问题,我添加了一张图片。

问题图片:

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

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

它将计算列中包含 G3 中输入的名称的 non-empty 单元格的数量,它从第 4 行开始以从计数中排除 headers。