首页 > 解决方案 > 最后 4 个结果的总和形成具有多个条件的列

问题描述

我在 AM4:AM1000 范围内有一个数据列表(从上到下有间隙),它总是被添加到其中,我想在其中查找和总结最后 4 个结果。但我只想找到与单独列相对应的结果,范围 AL4:AL1000 等于单元格 E3,并且第三列 (AS4:AS1000) 符合“p”的标准。我使用下面的代码提取最后 4 个结果,但我无法使其满足其他两个条件。任何帮助将不胜感激

=SUM(INDIRECT("Am" & LARGE(IF(NOT(AM4:AM1000=""),ROW(AM4:AM1000),0),1) & ":Am" & LARGE(IF(NOT(AM4:AM1000=""),ROW(AM4:AM1000),0),4)))

Iv 还尝试了下面的代码,但这仅返回值 0

 =SUM(IFERROR(INDEX($AM$4:$AM$1000,LARGE(IF(ISNUMBER(MATCH($AL$4:$AL$1000, $E$3, 0)),IF(AS$4:AS$1000="p",MATCH(ROW(AL$4:AL$1000), ROW(AL$4:AL$1000)), "")), ROWS($I$6:$I7))),""))

标签: excelindexingsummatch

解决方案


这是一个供您尝试的数组公式 - 请确保使用以下方法输入Ctrl+Shift+Enter

=SUMPRODUCT(IF(ROW($AM$4:$AM$1000)=TRANSPOSE(LARGE(IF(--($AL$4:$AL$1000=$E$3)*(--($AS$4:$AS$1000="p")),ROW($AM$4:$AM$1000),0),ROW($A$1:$A$4))),$AM$4:$AM$1000,0))

26 的结果符合您的标准(突出显示的单元格):

在此处输入图像描述


推荐阅读