Попытка разобрать несколько значений в ячейке, строке типа данных и вернуть наибольшее значение - PullRequest
0 голосов
/ 11 февраля 2020

Я пытаюсь прочитать все ячейки в столбце C и вернуть только самое высокое значение, его можно поместить в другую ячейку или перезаписать эту ячейку. Проблема в том, что данные выглядят так, и единственной константой является

  • , есть ; разделитель
  • , перед цифрами * 1010 стоят символы и пробел *

    'Sprint 17; DD 13; DD 18; AB 18; DD 11 '

В приведенном выше примере меня интересует только 18, мне не важно, какие 18.

Набор данных состоит всего из 200 строк, поэтому Я не слишком беспокоюсь о производительности. Страница обновляется часто, поэтому мне нужно запускать сценарии как макрос после каждого refre sh, если нет лучшего способа.

Я не кодер, но работаю с некоторыми c# парнями, которые должен быть в состоянии помочь мне перевести любые ответы, если это необходимо.

Ответы [ 2 ]

1 голос
/ 11 февраля 2020

попробуй так:

=MAX(SPLIT(A1, "; "))

0

0 голосов
/ 11 февраля 2020

Это обычная формула:

=array_constrain(SORT(filter(transpose(SPLIT(A118, "; ")) ,isnumber(transpose(SPLIT(A118, "; ")))=BooleanNumber),1,BooleanAsc),1,1)

Итак, для числа и макс:

=array_constrain(SORT(filter(transpose(SPLIT(A118, "; ")) ,isnumber(transpose(SPLIT(A118, "; ")))=True),1,False),1,1)

и для строки и мин:

=array_constrain(SORT(filter(transpose(SPLIT(A118, "; ")) ,isnumber(transpose(SPLIT(A118, "; ")))=False),1,True),1,1)

И для только номер, простой способ использовать как формулу @ player0

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