有人能建议一种方法,让 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。