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的最后一列) – 根据需要进行调整

当然,如果在第一行中有一个共同的标题值来标识所讨论的列,例如如果M1U1AC1等全部包含X,那么总共可以使用SUMIFS来计算:

=SUMIFS(7:7,1:1,"X",2:2,I6)

你可以使用mod来决定它是否是“第8”行,然后很容易,如果你只是创build一堆辅助行

(根据需要将行向下移动)

  1. 在第X行使用公式(拖动所有列) =(MOD(COLUMN(A1), 8) == 5)*1从第M列(因此=5 )开始的第8列中得到1 s。 请注意, *1是将TRUE / FALSE转换为TRUE 。 另外请注意,对于列E ,您可以手动忽略,这将返回true。

  2. 在下一行input公式=A2=$I$6

  3. 在下一行中,只需添加前两行(您可以真正地将所有这三行合并到公式=(MOD(COLUMN(A1), 8) == 5) + (A2=$I$6)

  4. SUMPRODUCT最后一行第7行在单元格,你希望这个最后的总和