【问题标题】:Return row label for max value in excel r返回excel r中最大值的行标签
【发布时间】:2013-07-29 16:25:57
【问题描述】:

如何返回用于标记表行的列中的值?例如,给定下表,我想找到 MAX(A:A) 并返回“三”而不是值 1。

        |A      B      C    D
--------|---------------------------------
One     |0.2    0.2   0.5   0.4
Two     |0.1    0.1   0.6   0.1
Three   |1.0    0.3   0.7   0.2
Four    |0.5    0.4   0.5   0.3

假设如果两个值相同,则返回任何一个都是可以接受的。

【问题讨论】:

  • 如果多个单元格有 1 个(或任何最大值)怎么办?
  • “B”会返回什么?如果“A”下面有两个“1”呢?
  • 为了论证,这些值将是互斥的。对于我拥有的实际表,这是有保证的。尽管如果曾经出现相同的值,那么返回任何可接受的值都可以。

标签: excel


【解决方案1】:

假设第 1 到第 4 行的数据,将其放入 B5 以获得 B 列的答案:

=INDEX(A1:A4,MATCH(MAX(B1:B4),B1:B4,0))

【讨论】:

【解决方案2】:

对 MAX 使用 OFFSET 和 MATCH 函数

OFFSET(A1,MATCH(MAX(A:A),A:A,0),0)

MATCH 返回查找值在查找数组中的位置。

【讨论】:

    猜你喜欢
    • 2015-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多