如果单元格为空白,想查找相邻的单元格

时间:2020-08-18 17:42:49

标签: excel excel-formula

我有一张桌子

Table1
ID Name
1. foo, baz
2. baz, ,bar
3. xyz, , 
Table2
Name Class
foo First
baz Third
bar Third
abc Second

我将“名称”列分为三个不同的列。而且,现在我想同时从这三列中查找单元格并合并结果。

例如:对于名称foo,baz,输出将为First Third。而且,对于xyz, ,,输出将只是一个空白单元格。

我正在像下面这样 =IF(DP15<>"",IFERROR(VLOOKUP(DP15,Sheet1!$A:$A,1,FALSE),""),IF(DQ15<>"",IFERROR(VLOOKUP(DQ15,Sheet1!$A:$A,1,FALSE),""),IF(DR15<>"",IFERROR(VLOOKUP(DR15,Sheet1!$A:$A,1,FALSE),""),"")))

这没有给我想要的结果。你能帮我吗?

1 个答案:

答案 0 :(得分:1)

使用TEXTJOIN:

=TEXTJOIN(" ",TRUE,IFERROR(INDEX(G:G,MATCH(A1:C1,F:F,0)),""))

根据个人的版本,可能需要使用Ctrl-Shift-Enter而不是Enter来确认。

enter image description here

如果没有TEXTJOIN,则连接三个查询:

=TRIM(IFERROR(INDEX(G:G,MATCH(A1,F:F,0)),"")&" "&IFERROR(INDEX(G:G,MATCH(B1,F:F,0)),"")&" "&IFERROR(INDEX(G:G,MATCH(C1,F:F,0)),""))

enter image description here