簡體   English   中英

Excel中的Vlookup部分編號

[英]Vlookup partial number in Excel

我正在嘗試通過查找最后8個字符在電話號碼上使用vlookup,因為某些字符以4401開始,而其他字符僅為1。

這是我到目前為止的內容:

=IFERROR(VLOOKUP("*"&(TRUNC(RIGHT(A3*1,8),0)*1),J:N,5,FALSE),"Unknown")

J列包含電話號碼,N列包含呼叫來源(這就是我要提取的內容)。

我的問題是,返回了iferror'Unknown'。 如果我將數字更改為單詞,那么它可以工作,看來問題出在數字。 有任何想法嗎?

您是否願意並能夠略微修改查找電子表格的結構,以使用下面的單元格K1中的公式添加列K並將其向下拖動?

=TEXT(J1,0)

然后,您的VLOOKUP現在將看到文本而不是數字。 因此,通配符將起作用。 只要確保相應地移動范圍(J:N到K:O)即可。

=IFERROR(VLOOKUP("*"&(TRUNC(RIGHT(A3*1,8),0)*1),K:O,5,FALSE),"Unknown")

編輯:如果您不想修改您的結構(可能最好不要修改,請視情況而定),此數組公式將完成此工作。 輸入公式后,請確保按Ctrl + Shift + Enter。 如果不這樣做,所有內容都將返回“未知”。 Ctrl + Shift + Enter是Excel知道它是數組函數的方式。

=IFERROR(INDEX($N:$N,MATCH("y",IF(RIGHT(A3,8)=RIGHT($J:$J,8),"y",),0)),"Unknown")

使用后一種方法,您可能需要在$ J:$ J范圍內設置某種綁定,以加快該函數的速度,因此它不會檢查該列中的每一行。 選擇比您的數據更大的東西(例如,$ J $ 1:$ J $ 50000)。

這對我有用:

{=INDEX($N$1:$N$4,MATCH(A3&"",RIGHT($J$1:$J$4,8),0),1)}

您需要將其作為數組公式輸入 -因此在鍵入公式后輸入Control + Enter

暫無
暫無

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

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