Максимальное значение в строке, где данные являются строкой, содержащей целое число - PullRequest
1 голос
/ 20 марта 2019

То, что я пытаюсь сделать, это получить максимум из строки, содержащей данные, которые имеют форму "x kg", где x - целое число, но в целом это образует строку.Проблема в том, что при запуске =MAX(C5:AA5) это возвращает 0 (по очевидным причинам).

Я думал об использовании другой формулы =LEFT(C5, LEN(C5) - 3), но проблема в том, что она работает только для одной ячейки.

Как я могу (при необходимости используя скрипт) получить максимумзначение в строке, зная, что строка - это только строки с целыми числами в строковом формате?

Мои строки выглядят примерно так: (обратите внимание, что запятые представляют другую ячейку)

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

Ответы [ 4 ]

2 голосов
/ 20 марта 2019

Вы можете создать собственный числовой формат вместо добавления текста «кг». Выберите «Формат»> «Число»> «Другие форматы»> «Пользовательские числовые форматы»> и введите 0 «кг» в текстовое поле. Теперь этот формат будет сохранен для вас, вы можете применить его ко всей строке и получить формулу MAX(), которая будет работать правильно для вас, сохраняя визуальный формат.

1 голос
/ 20 марта 2019

еще короче:

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

0

1 голос
/ 20 марта 2019

более короткое решение:

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

0

1 голос
/ 20 марта 2019
=ARRAYFORMULA(MAX(IFERROR(VALUE(REGEXEXTRACT(A20:A, "\d+")))))

0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...