Excel:如果满足条件,则对列和行求和

Excel: Sum columns and rows if criteria is met

我有一个 sheet,I 列中包含产品名称,然后是从那里开始的日期。对于每个日期,都有必须制造多少件特定产品的数字。我正在尝试根据产品类型对所有这些数字求和,即:

 I       K       L      M     ...

        30.8.   31.8.   1.9.   ...
MAD23     2       0      45    ...
MMR32     5       7      33    ...
MAD17    17      56       0    ...

MAD:    120  (2+0+45+17+56+0)
MMR:     45  (5+7+33)

我现在正在做的是先对行求和:

=SUM(K6:GN6)

MAD23 = 47
MMR32 = 45
MAD32 = 73

然后根据第I列中的部分产品名称将J列中的数字相加:

=SUMIF(Sheet1!I6:I775;"MAD*";Sheet1!J6:J775)

MAD = 120
MMR = 45

是否可以根据每个标准仅使用 一个 公式来做到这一点?

=SUM(IF(MID(Sheet1!I6:I775,1,3)="MAD",Sheet1!k6:gn775,""))

使用 ctrl +shift+enter

只是在这三行上尝试,我得到

=SUM($K:$M*(LEFT($I:$I,LEN(I10)-1)=LEFT(I10,LEN(I10)-1)))

这是一个数组公式,必须用CtrlShiftEnter[=输入12=]

假设 I10 将包含一些后跟冒号的字符,并且您希望将这些字符与 I6:I8 的第一个字符相匹配。