![](/img/trans.png)
[英]Excel: Check if cell string value exists in column, and get all cell references to that string
[英]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.