符合线路条件的单元格总和的最大值

符合线路条件的单元格总和的最大值

我想找到一行中 2 个单元格之和的最大值,其中 B 列是特定的标识字符串。在此

A           B           C           D     

1           Sx          7           1           
2           Sx          3           6        
3           Eur         3           5         
4           AK1         4           5        
5           AK1         4           5       

搜索 Sx 时应返回 9。搜索字符串在尺寸为 1x1(一个单元格)的命名范围内指定。我无法找到使用标准 Excel 函数执行此操作的方法。

答案1

简单的答案是添加另一列(E)来求和 C 和 D,然后使用类似数组公式

=MAX(IF(B1:B5="Sx",E1:E5))

已确认CTRL++SHIFTENTER

或者如果没有辅助列,你可以使用这个“数组公式”

=MAX(IF(B1:B5="Sx",SUBTOTAL(9,OFFSET(C1:D5,ROW(C1:D5)-ROW(C1),0,1))))

.....或另一个数组公式选项.....

=MAX(IF(B1:B5="Sx",MMULT(C1:D5,{1;1})))

为了使它工作,C1:D5 必须完全填充数字

答案2

您也可以尝试这个数组公式:

=MAX((B1:B5=identifier)*(C1:C5+D1:D5))

在哪里:

identifier指向包含搜索字符串的单元格

示例/结果(在单元格中输入公式H2):

使用数组公式获取最大条件和

不要忘记使用 ++ 来Ctrl提交ShiftEnter

相关内容