簡體   English   中英

如何在特定單詞之后找到單詞?

[英]How to find a word after a specific word?

如果你們對公式有任何想法,我需要在特定單詞之后找到一個單詞。

例如:我在 D2 列中有

P/N:101174 操縱桿,2 軸,德馳

所以 P/N: 后面的詞是101174 //這就是我想要的答案

我正在使用公式:

=TRIM(LEFT(SUBSTITUTE(TRIM(MID($D2,SEARCH("P/N",D2)+LEN("P/N")+1,LEN(D2)))," ",REPT(" ",100)),COLUMN(D:D)*100))

結果將是:

101174 JOYSTICK, 2 AXIS,

公式是什么意思? 因為我也google了。 尤其是最后一句的100是干什么用的?

試試這個: =TRIM(MID(D10,LEN(LEFT(D10, SEARCH("P/N:",D10,1)+4)),SEARCH(" ",D10,1)-4))

不知道我完全理解你的目標是什么。 采用最佳猜測方法,我認為這可以達到您的目標:

=MID(D2,SEARCH("P/N:",D2)+4,SEARCH(" ",D2,SEARCH("P/N:",D2)+4)-SEARCH("P/N:",D2)-4)

什么是:
a) MID從給定點和給定數量的字符開始從字符串中獲取字符
b) SEARCH("P/N:",D2)+4提供起點(查找P/N:開始添加這些字符的長度的位置(以步進到下一個字符)
c) SEARCH(" ",D2,SEARCH("P/N:",D2)+4)"P/N:"位置后第一個空格的position(使用與b相同的邏輯),減去5
d) -SEARCH("P/N:",D2)-4減去我們開始的position(得到字長

當然,在所有情況下, 4是參考詞的長度(在您要查找的詞之前)。

如果P/N:總是在左邊,那么上面可以簡化。 但這似乎與 OP 格格不入

從您當前的示例來看, FILTERXML()似乎是最合適的。 嘗試-

=FILTERXML("<t><s>"&SUBSTITUTE(FILTERXML("<t><s>"&SUBSTITUTE(A1," ","</s><s>")&"</s></t>","//s[contains(., 'P/N')]"),":","</s><s>")&"</s></t>","//s[last()]")

在此處輸入圖像描述

暫無
暫無

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

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