Как найти наивысшее число из строки ниже (строка ниже только в одной ячейке) в 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))
И это работает отлично, но когда в ячейке будет только одна запись, например
- sanjay r
тогда я получаю вывод как «1». вместо 1 только
я много пробовал, но не смог это исправить
здесь нужна помощь.