Как я могу получить минимальное значение из ячейки, разделенной запятыми, содержащей число

Я нашел эту формулу, по которой я могу получить максимальное значение из ячейки, содержащей числа, разделенные запятыми. Как я могу получить минимальное значение, используя аналогичный подход?

= ПОИСКПОЗ (1000; ИНДЕКС (НАЙТИ (, & СТРОКА (КОСВЕННАЯ (1: 999)) & ,,, & D2 &,), 0))

Содержимое ячейки '1,2,3,4,5,6,7,8,9,10,11,12,13,14,15'


person Daniel Attard    schedule 11.09.2020    source источник


Ответы (3)


Вы можете попробовать это:

=MIN(0+MID(SUBSTITUTE(A1, ",", REPT(" ",255)), 255*(ROW(INDIRECT("1:"&(1+LEN(A1)-LEN(SUBSTITUTE(A1,",","")))))-1)+1,255))
person VBasic2008    schedule 11.09.2020

Если есть FILTERXML:

=MIN(FILTERXML("<a><b>"&SUBSTITUTE(A1,",","</b><b>")&"</b></a>","//b"))

Для MAX просто замените MIN на MAX.

person Scott Craner    schedule 11.09.2020

Я бы тоже пошел с FILTERXML. Но если ваша строка всегда следует этому шаблону, кажется, что наименьшее число всегда находится слева перед первой запятой, которое вы могли бы идеально использовать!

=--LEFT(A1,FIND(",",A1&",")-1)
person JvdV    schedule 11.09.2020