当lookup_value中有一个逗号时,如何使用VLOOKUP?

我有下面的表格…

在这里输入图像说明

我想使用VLOOKUP来填写D列中的“pipe理者转发名称”。

在英语中…我尝试在列C中使用pipe理器的反向名称作为lookup_value在列B中查找该string,意图从table_array范围的列1返回该行的值。

公式看起来像“= VLOOKUP(C2,A:B,1,0)”

我的lookup_value是单元格“C2”我的table_array范围“A:B”col_index_num值是列“1”我想精确匹配,所以我使用range_lookup“0”

我得到一个“#N / A”值,我想知道是否在lookup_valuestring中的逗号。

我确实试图确保列A和B都是Texttypes,或者两者都是Generaltypes,但似乎没有任何作用。

任何想法如何解决这一问题?

PS:我试图从其他stackoverflow问题的其他build议,但似乎没有工作。

事实上,VLOOKUP期望最左列的查询值,而不是右列。

使用INDEX / MATCH:

=INDEX(A:A,MATCH(C2,B:B,0)) 

您正试图在A列中find“Smith,Bob”。该列不存在于列A中。也许您对Bob Smith的值“Bob Smith”的存在感到困惑,这对于Excel来说是完全不同的值。

把这个公式写在你的D列 –

 =RIGHT(C2,LEN(C2)-SEARCH(" ",C2,1))&" "&LEFT(C2,SEARCH(",",C2,1)-1) 

谢谢!