Excel 公式未按预期运行

Excel formula not working as expected

我有一个 sheet 显示在任何地方花费的最大值。所以我需要找到最贵的地方和 return 它的名字。像这样:

整个sheet.

函数。

文本中的函数:

=IFS((A6=MAX(D2:D31)),(INDEX(C2:C31,MATCH(A6,D2:D31,0))),(A6=MAX(H2:H31)),(INDEX(G2:G31,MATCH(A6,H2:H31,0))),(A6=MAX(K2:K31)),(INDEX(K2:K31,MATCH(A6,L2:L31,0))))

基本上我需要找到一个单词留值,匹配A6单元格。

提前致谢。

好吧..太复杂了!

首先,为什么是三排?如果你只有一长行包含所有数据,那就容易多了(告诉我你是否真的需要 3,我会改变我的解决方案)

=LOOKUP(MAX(D2:D31);D2:D31;C2:C31)

MAX 公式将查找列表中的最大值,然后查找公式将其与名称匹配。

请注意:如果有多个物品具有最高价格,它只会 return 第一个。我能想到的绕过它的唯一方法是构建一个宏。

编辑:

好吧..多列解决方案很丑陋,需要额外的列,您可以隐藏它们。

如您所见,您将需要 2 个新列来查找每一行的最高值,2 个新列来查找每个 "highest" 的值(在本例中为树和蓝莓)然后你可见的答案将只是一个 if 语句,找出哪个更大并给出最终裁决。这可以用无限数量的列进行扩展,但会增加复杂性。

公式如下:

MAX(H2:H31) 
LOOKUP(A5;H2:H31;G2:G31)    
MAX(L2:L31) 
LOOKUP(C5;L2:L6;K2:K6)  
IF(A5>C5;B5;D5)