簡體   English   中英

通過 excel 公式或 VBA 從單元格中的字符串中查找最高數

[英]Finding Highest Number from string in cell through excel formula or VBA

如何通過公式或 VBA 在 excel 中從以下字符串(以下字符串僅在一個單元格中)中找到最高數字?

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。

我寫了下面的公式來獲得最后一個“。” 在字符串中作為最后一個數字將始終是最大數字,並且所有數字都有“。” 之后

=FIND("@",SUBSTITUTE(B37,".","@",(LEN(B37)-LEN(SUBSTITUTE(B37,".","")))/LEN(".")))

然后我寫了另一個公式來獲取最后一個“。”的數字。

=IF(ISNUMBER(NUMBERVALUE(左(右(B37,LEN(B37)-C37+3),1)))=假,左(右(B37,LEN(B37)-C37+2),1),左(右(B37,LEN(B37)-C37+3),2))

這工作得很好,但是當單元格中只有一條記錄時,例如

  1. 桑傑 r

然后我將 output 設為“1”。 而不是只有 1

我嘗試了很多但無法解決這個問題

在這里需要幫助。

B1中,公式復制下來:

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

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM