我正在寻找一个将列(F,L,R ... n)中所有值求和的函数,如果它们在行(C,I,O ... n-3)中的对应值等于。 “ A”。
如果只有几列,我将为每列使用sumif,但是我必须针对50个不同的值(A,B,C ...)重复此600次
我尝试过SUM(IF(C9:O57 =“ A”; F9:R57)),该方法最初是有效的,但是在我的“真实文档”中,当我复制它时返回“ 0”。
答案 0 :(得分:1)
如果要获得一个数字=真正将所有表中的值都加到“ A”旁边,那么您可以使用类似的方法
=SUM(SUMIFS(OFFSET(F:F;0;6*(ROW(1:50)-1));OFFSET(C:C;0;6*(ROW(1:50)-1));"A"))
(很可能您具有不同的区域设置,因此您可能需要将;
更改为,
)
并将其输入为数组公式(ctrl + shift + enter)
基本上这两个
OFFSET(C:C;0;6*(ROW(1:50)-1))
OFFSET(F:F;0;6*(ROW(1:50)-1))
表示您需要在C列中查找“ A”并在F列中求和,然后对向右移动6列的相同组合重复相同的操作,然后再次重复50次。
因此,您需要确保结构始终相同(=始终移动6列),然后仅调整ROW(1:50)
以使表的总数排在一行而不是50。您有50处要查找的内容(A,B,C等),您只需要对这些值创建一列并更改"A"
以引用这些值并在其旁边复制公式。