2015-06-02 45 views
0

我想問問如何在Excel中匹配兩列中的文本值,如果匹配,則複製/粘貼該值將相鄰小區的一部分轉化爲新的小區。如果兩個單元格包含某些文本將相鄰單元格的文本值放入一個新單元格

例如:

A   B  C     L   M 
gene_id  gene value  ... gene_id  gene 
XLOC001  top  20    XLOC003  ? 
XLOC002  high 5    XLOC001  ? 
XLOC003  left 45    XLOC002  ? 
XLOC004  right 10    XLOC004  ? 

在M列的公式會看第一行中列L和找到在列A比賽。如果有那麼一個比賽在B列返回值我然後可複製/粘貼該公式對於其他行中M.

柱的輸出將是:

A   B  C     L   M 
gene_id  gene value  ... gene_id  gene 
XLOC001  top  20    XLOC003  left 
XLOC002  high 5    XLOC001  top 
XLOC003  left 45    XLOC002  high 
XLOC004  right 10    XLOC004  right 

回答

2

如果未找到該值,則使用此選項可顯示「N/A」的默認消息。範圍參考中的美元符號可確保複製和粘貼公式時範圍保持不變。

=VLOOKUP(L2, $A$2:$B$5, 2, FALSE) 

使用它,可以顯示「未找到」如果沒有找到值的消息:

=IFERROR(VLOOKUP(L2, $A$2:$B$5, 2, FALSE), "Not Found") 

,或者只是離開細胞空白:

=IFERROR(VLOOKUP(L2, $A$2:$B$5, 2, FALSE), "") 

(簡體以前代碼,功勞歸於偶然。)

+0

你可以簡化爲'IFERROR(...,「未找到「)'和'IFERROR(...,」「)' – chancea

+1

謝謝@chancea!我每天都會學到新的東西。我已將我的代碼更新爲您的建議。 – kojow7

+1

謝謝。最後一個選項很好地工作。 –

1

這是確切的使用情況下,用於Vlookup()式。

=VLookup(L2, A2:B5, 2, False) 

把這個放在M2中,你會得到你的答案。

L2這裏是我們正在查找的值。 A2:B5是我們正在查找的範圍(範圍中的第一列是被搜索的範圍)。 2告訴它應該從哪個範圍提取結果。 False幾乎總是false因此不需要擔心該參數。

0

Vlookup可能是您所追求的功能。 vlookup在表的最左列查找值,然後從找到的值的行中返回一個值(該行由您確定的距離)。

的VLOOKUP公式由4個部分組成:

1.SearchFor這是正在搜索的值。在你的例子中,它將是L2。

2.WhereToSearch這是搜索範圍和答案在哪裏生活。在你的例子中,這將是A2:B5。

3.WhichColumn這是WhereToSearch範圍中的列,其中有答案。在你的例子中,這將是2

4.NewOrExact您決定vlookup是否應該搜索一個接近的值或一個確切的值。在你的例子中,這將是False。在VLOOKUP公式的

結構:

= VLOOKUP(SearchFor,WhereToSearch,WhichColumn,NearOrExact)

來源:www.excelvlookuphelp.com

相關問題