Поиск наибольшего числа из строки в ячейке с помощью формулы Excel или VBA - PullRequest
0 голосов
/ 06 августа 2020

Как найти наивысшее число из строки ниже (строка ниже только в одной ячейке) в excel через формулу или VBA?

1. sanjay r
2.kaustubh r
3.abc def
4. pqr dj
5.ss dd
6.sdd yy
7.ii lll
8.www eee
9.ddd dd
10.dlieis lsie

поэтому в приведенном выше примере я должен получить ответ как 10 .

Я написал ниже формулу для получения последнего "." в строке, так как последнее число всегда будет наивысшим числом, и все числа имеют "." после него

= НАЙТИ ("@", ПОДСТАВИТЬ (B37, ".", "@", (LEN (B37) -LEN (SUBSTITUTE (B37, ".", ""))) / LEN (".")))

, а затем я написал другую формулу, чтобы получить число, прикрепленное к последнему "."

= IF (ISNUMBER (NUMBERVALUE (LEFT (RIGHT (B37, LEN ( B37) -C37 + 3), 1))) = FALSE, LEFT (RIGHT (B37, LEN (B37) -C37 + 2), 1), LEFT (RIGHT (B37, LEN (B37) -C37 + 3), 2))

И это работает отлично, но когда в ячейке будет только одна запись, например

  1. sanjay r

тогда я получаю вывод как «1». вместо 1 только

я много пробовал, но не смог это исправить

здесь нужна помощь.

1 Ответ

1 голос
/ 06 августа 2020

В B1, формула скопирована:

=-LOOKUP(1,-MID(A1,IFERROR(1-LOOKUP(,-FIND(CHAR(10),A1,ROW(A:A))),1),ROW($1:$9)))

введите описание изображения здесь

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