我正在寻找一个函数,它与列(F,L,R)中的所有值相加。( n)如果它们在行中对应的值(C,I,O.N-3等于例如。"A“。
如果If只是几个列,我将对每一列使用sumif,但我必须对50个不同的值重复这600次( A、B、C.)
我已经尝试过SUM(如果(C9:O57=“A”;F9:R57)开始工作,但在我的‘真实文档’中,它返回"0",当我复制它。
发布于 2018-11-09 12:48:03
如果您想要得到"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列和sum列F中查找"A“,然后对向右移动的6列的相同组合重复相同的操作,然后再重复50次。
因此,您需要确保您的结构总是相同的(=总是移动6列),然后只调整ROW(1:50),使您的表总数位于一行,而不是50。如果你有50样东西要找(A,B,C,.)您只需要创建这些值的列,并将"A"更改为引用这些值并复制其旁边的公式。
https://stackoverflow.com/questions/53224915
复制相似问题