簡體   English   中英

檢查Column中是否存在Cell值,然后獲取NEXT Cell的值

[英]Check if Cell value exists in Column, and then get the value of the NEXT Cell

在檢查列中是否存在單元格值之后,我需要獲取匹配單元格旁邊的單元格的值 例如,我檢查cell A1的值是否存在於column B ,並假設它與B5匹配,那么我想要cell C5的值。

要解決問題的前半部分,我這樣做了......

=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", "Match")

......而且它奏效了。 然后,由於早先對SO的回答 ,我還能夠獲得匹配單元格的行號:

=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", "Match on Row " & MATCH(A1,B:B, 0))

很自然地,為了獲得下一個細胞的價值,我試着......

=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", C&MATCH(A1,B:B, 0))

......它不起作用。

我錯過了什么? 如何將列號附加到返回的行號以獲得所需的結果?

使用不同的函數,如VLOOKUP:

=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", VLOOKUP(A1,B:C,2,FALSE))

t.thielemans的回答之后 ,我就這樣做了

=VLOOKUP(A1, B:C, 2, FALSE) 

工作正常,做我想要的,除了它返回#N/A非匹配; 所以它適用於已知該值在查找列中明確存在的情況。

編輯 (根據t.thielemans的評論):

為避免不匹配的#N/A ,請執行以下操作:

=IFERROR(VLOOKUP(A1, B:C, 2, FALSE), "No Match")

這個怎么樣?

=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", INDIRECT(ADDRESS(MATCH(A1,B:B, 0), 3)))

C列末尾的“3”表示C列。

暫無
暫無

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

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