【发布时间】:2014-07-30 17:18:58
【问题描述】:
我目前有这个:
=SUMPRODUCT(SUMIF(A:A;Index(List;;1);B:B))
A 列是名称列表,B 列是每个名称的值列表。命名范围列表有 2 列,第一列是名称,第二列是布尔值(0 或 1)。
如果该名称在我的命名范围列表的第一列中,我的公式实际上可以返回 A 列中其对应名称的每列 B 值的总和。它工作正常。
但是,我想过滤它以仅包含 List 中布尔值等于 1 的名称(即Index(List;;2) = 1。
这怎么可能?
这是我尝试过的,但它给了我一个#REF!错误:
=SUMPRODUCT(SUMIF(A:A;Index(List;;1)*Index(List;;2);B:B))
【问题讨论】:
-
当您用分号替换逗号时,我认为您注意到 List 后面的两个逗号?
-
是的,但我的问题似乎与我的列表有关。如果我这样做
=INDEX(LIST;60;1)一切都很好,但是一旦我尝试另一列(例如将 1 替换为 2),我就会得到 #REF!错误。列表实际上是=$B$2:$B$100;$L$2:$W$100(这是来自另一张表,B 列是唯一名称,所有其他列 L:W 是 0 或 1)。我认为它与没有 C:K 列的 B2:W100 范围相同,但似乎并非如此。
标签: excel excel-formula excel-2010