在Excel中,我可以根据给定值是否在每一行中求和一列单元格吗?

问题描述 投票:0回答:2

在Excel中,是否存在数组公式或其他可以缩短以下公式的公式?这只是遍历12行的示例。实际的公式将具有数千行,这就是为什么我想找到一种方法来更短地编写此公式。除了下面的内容外,我还考虑并尝试了SUMIF和SUMPRODUCT,但是我还没有找到一种方法来检查多列中的指定值,然后对许多行执行此操作,就像FOR循环那样。下面的公式在单元格J3中。我已经附上了电子表格示例的图像。

Spreadsheet

=SUM(
IF(ISNUMBER(MATCH($I$3,$B3:$E3,0)),$F3,0),
IF(ISNUMBER(MATCH($I$3,$B4:$E4,0)),$F4,0),
IF(ISNUMBER(MATCH($I$3,$B5:$E5,0)),$F5,0),
IF(ISNUMBER(MATCH($I$3,$B6:$E6,0)),$F6,0),
IF(ISNUMBER(MATCH($I$3,$B7:$E7,0)),$F7,0),
IF(ISNUMBER(MATCH($I$3,$B8:$E8,0)),$F8,0),
IF(ISNUMBER(MATCH($I$3,$B9:$E9,0)),$F9,0),
IF(ISNUMBER(MATCH($I$3,$B10:$E10,0)),$F10,0),
IF(ISNUMBER(MATCH($I$3,$B11:$E11,0)),$F11,0),
IF(ISNUMBER(MATCH($I$3,$B12:$E12,0)),$F12,0),
IF(ISNUMBER(MATCH($I$3,$B13:$E13,0)),$F13,0),
IF(ISNUMBER(MATCH($I$3,$B14:$E14,0)),$F14,0))
excel array-formulas sumifs sumproduct
2个回答
1
投票

像这样使用SUMPRODUCT:

=SUMPRODUCT($F$3:$F$14*(MMULT(N($B$3:$E$14=I3),TRANSPOSE(COLUMN($B$3:$E$14)^0))>0))

enter image description here


0
投票
=SUMPRODUCT($F$3:$F$14,INT(SQRT(INT(SQRT(($B$3:$B$14=$I3)+($C$3:$C$14=$I3)+($D$3:$D$14=$I3)))+($E$3:$E$14=$I3))))

应该。

idea:当$B$3:$B$14=$I3部分正在创建一个0 n 1的数组时,即使同一个月中有超过1个匹配项,INT()n SQRT()函数也会'强制''+'总和为1。 。

请分享(如果有效/无效)。 (:

© www.soinside.com 2019 - 2024. All rights reserved.