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