我想找到一行中 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提交Shift它Enter。