对于数组x中等于z的所有位置,求和数组y

时间:2018-11-09 11:29:47

标签: arrays excel indexing sum lookup

我正在寻找一个将列(F,L,R ... n)中所有值求和的函数,如果它们在行(C,I,O ... n-3)中的对应值等于。 “ A”。

如果只有几列,我将为每列使用sumif,但是我必须针对50个不同的值(A,B,C ...)重复此600次

我尝试过SUM(IF(C9:O57 =“ A”; F9:R57)),该方法最初是有效的,但是在我的“真实文档”中,当我复制它时返回“ 0”。

Example

1 个答案:

答案 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"以引用这些值并在其旁边复制公式。