我试图在excel中提出一个公式,允许我从两个单独的列表中获得两个单独的条件,然后对满足这些条件的值的总和求和。我可以得到一套标准,所以
=COUNTIFS(Data!A:A,[@[Sub ID]]
部分允许我查看特定supID
在A
列中显示的次数。但是,我试图看到的第二部分,即在一个单独的列表中出现的特定值列表中的任何值多少次都不起作用。
有没有办法让公式计算一个值列表与另一个值列表,而不必命名公式中的每个附加值。
如果我写的话,我可以这样做,
=SUM(COUNTIFS(Data!A:A,[@[Sub ID]],Data!B:B,{"=apples","=pears","=bananas"[....]}))
但我不想写出每个额外的值,列表太长了。我只想将列表放在一个列中,这样我就可以在等式中引用它,但它不会让我。
=SUM(COUNTIFS(Data!A:A,[@[Sub ID]],Data!B:B,Mapping2!B:B))
答案 0 :(得分:0)
您正在创建一个迭代公式,您希望将最后一个标准限制为仅数据集:
Mapping2!B2:B15
然后使用SUMPRODUCT来强制迭代:
=SUMPRODUCT(COUNTIFS(Data!A:A,[@[Sub ID]],Data!B:B,Mapping2!B2:B15))