MS Excel:SUMIF其中的标准是一系列非连续的单元格
我想在第7行(从M7开始)中的第8列加起来,其中第2行第8列的内容(从M2开始)ALL等于单元格I6的内容。
第7行是数字。 行2和单元格I6是文本。
任何人都可以帮忙吗?
谢谢阅读。 克拉拉
你可以使用一个与Danbuild议的方法类似的方法,
=SUMPRODUCT((MOD(COLUMN(M7:IV7)-COLUMN(M7),8)=0)*(M2:IV2=I6),M7:IV7)
请注意使用两个COLUMN
函数,这将确保如果在数据之前插入列,公式仍然会给出相同的结果。
我使用第四列作为最后一列 – (这是Excel 2003的最后一列) – 根据需要进行调整
当然,如果在第一行中有一个共同的标题值来标识所讨论的列,例如如果M1
, U1
, AC1
等全部包含X,那么总共可以使用SUMIFS
来计算:
=SUMIFS(7:7,1:1,"X",2:2,I6)
你可以使用mod
来决定它是否是“第8”行,然后很容易,如果你只是创build一堆辅助行
(根据需要将行向下移动)
-
在第X行使用公式(拖动所有列)
=(MOD(COLUMN(A1), 8) == 5)*1
从第M
列(因此=5
)开始的第8列中得到1
s。 请注意,*1
是将TRUE
/FALSE
转换为TRUE
。 另外请注意,对于列E
,您可以手动忽略,这将返回true。 -
在下一行input公式
=A2=$I$6
-
在下一行中,只需添加前两行(您可以真正地将所有这三行合并到公式
=(MOD(COLUMN(A1), 8) == 5) + (A2=$I$6)
-
SUMPRODUCT
最后一行第7行在单元格,你希望这个最后的总和