如何使用 Excel MAX 函数提供获胜单元格相邻单元格的文本?

如何使用 Excel MAX 函数提供获胜单元格相邻单元格的文本?

有人能建议一种方法,让 Excel 找到两个单元格的最大值,然后根据哪个值较大,给出 MAX 单元格行中另一个单元格包含的文本吗?目前我有:

=(MAX($S$4,$S5))

它只给出了较大单元格的值,但我希望它给出文本R4如果S4大于S5,并给出文本R5如果年代大于S4。 有没有办法做到这一点?

我有 Microsoft Excel 2007。

答案1

这样就可以了。它被设置为与您的示例范围一起工作

=INDIRECT(CONCATENATE("R",MATCH(MAX(S4:S5),S4:S5,0)+3))

末尾的 +3 设置了 MATCH 函数返回的值,以得到所需的行。MATCH() 将返回一个值(在本例中为 S4 和 S5 中的最大值)在值数组(在本例中为 S4 和 S5 中列出的值)中的位置。因此,如果 S4 较大,则 MATCH 将返回 1(第一个值),如果 S5 较大,则 MATCH 将返回 2(数组中的第二个值)。因此,要达到第 4 行或第 5 行,只需添加 3,我就是这么做的。

答案2

您可以使用嵌套的 IF 子句。

=IF(S4>S5,R4,IF(S5>S4,R5))

或者更简单地说,

=IF(S4>S5,R4,R5)

请注意,如果 S4 大于 S5,则上述公式得出 R4,否则得出 R5。这意味着,如果 S4 = S5,则结果将为 R5。

相关内容