【问题标题】:EXCEL - find max value in a single rowEXCEL - 在单行中查找最大值
【发布时间】:2021-11-25 16:25:17
【问题描述】:

我的数据是:

Numbers
1
2.3
3.2, 4.5
2.3
3
1.1,2.2,3.4

我想要做的是获取每一行的最大值

我现在的公式是

=MATCH(1000,INDEX(FIND(","&ROW(INDIRECT("1:999"))&",",","&B2&","),0))

但是,这不适用于带小数点的行。 任何帮助将不胜感激!

【问题讨论】:

  • 这些逗号分隔值是否在一个单元格中?如果是这样,我建议添加一个计数器列,根据您的数据创建表并使用电源查询按行拆分逗号分隔的值。然后您可以轻松地使用基于计数器列的 maxifs。
  • @P.b 是的,这些是一个单元格中的逗号分隔值。理想情况下,我想使用一个公式

标签: excel max match


【解决方案1】:

我很确定您可以使用 =MAX 函数,刚刚在 LibreOffice Calc 中进行了测试,它也可以使用浮点数,在 Excel 中也应该没问题

【讨论】:

  • 不,很遗憾 =MAX 函数在这种情况下不起作用
【解决方案2】:

假设 OP 中显示的数据涵盖所有情况,以下是您想要的。

=VALUE(RIGHT(D3,3))

如果这不能解决问题,您能否扩展您的数据样本以显示失败的示例?

【讨论】:

    【解决方案3】:

    一个解决方案是:

    {=MAX(0+MID(SUBSTITUTE(D3, ",", REPT(" ",255)), 255*(ROW(INDIRECT("1:"&(1+LEN(D3)-LEN(SUBSTITUTE(D3,",","")))))-1)+1,255))}
    

    注意开始 { 和结束 }

    • 这是一个数组公式,您不要输入 { 或 }
    • 相反,您使用 Ctrl、Shift 和 Enter 提交公式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多