数据是包含整数的字符串的行中的最大值

时间:2019-03-20 19:23:51

标签: google-sheets google-sheets-formula

我想做的是从包含数据的行中获取最大值,该行的格式为“ x kg”,其中x是整数,但总的来说这形成了一个字符串。问题在于,对此运行=MAX(C5:AA5)会返回0(出于明显的原因)。

我考虑过使用另一个公式=LEFT(C5, LEN(C5) - 3),但问题是它仅适用于单个单元格。

我如何(必要时使用脚本)在知道行仅是整数形式为字符串格式的字符串的情况下获得行中的最大值?

我的行看起来像这样:(请注意逗号代表另一个单元格)

"20 kg", "30 kg", "40 kg", "50 kg", ...

4 个答案:

答案 0 :(得分:2)

您可以创建自定义数字格式,而不必添加文本“ kg”。选择格式>数字>更多格式>自定义数字格式>,然后在文本字段中输入0“ kg”。现在将为您保存该格式,您可以将其应用于整个行,并在保持视觉格式的同时让MAX()公式对您来说正确工作。

答案 1 :(得分:1)

=ARRAYFORMULA(MAX(IFERROR(VALUE(REGEXEXTRACT(A20:A, "\d+")))))

0

答案 2 :(得分:1)

较短的解决方案:

=ARRAYFORMULA(MAX(VALUE(SUBSTITUTE(A20:A, " kg", ""))))

0

答案 3 :(得分:1)

甚至更短:

=ARRAYFORMULA(MAX(IFERROR(SPLIT(A20:A," "))))

0