Excel Vlookup公式问题

Excel Vlookup公式问题,excel,excel-formula,Excel,Excel Formula,大家好,请看一下D2单元。我试过这个公式 =VLOOKUP(B2,$B$8:$D$12,3) 但是它没有给出结果,也就是说,我需要04个值,因为我已经在那里手动写入了,但它只给出01个值。我认为数组公式可能有效,但不知道。VLOOKUP将不起作用,因为它只返回一个答案 您将需要TEXTJOIN作为数组公式 =TEXTJOIN(CHAR(10),TRUE,IF($B$8:$B$12 = B2,$D$8:$D$12,"")) 作为数组公式,必须在退出编辑模式时使用Ctrl-Shift-Enter

大家好,请看一下D2单元。我试过这个公式

=VLOOKUP(B2,$B$8:$D$12,3)

但是它没有给出结果,也就是说,我需要04个值,因为我已经在那里手动写入了,但它只给出01个值。我认为数组公式可能有效,但不知道。

VLOOKUP将不起作用,因为它只返回一个答案

您将需要TEXTJOIN作为数组公式

=TEXTJOIN(CHAR(10),TRUE,IF($B$8:$B$12 = B2,$D$8:$D$12,""))
作为数组公式,必须在退出编辑模式时使用Ctrl-Shift-Enter而不是Enter确认

TEXTJOIN是在Office 365 Excel中引入的


如果您没有Office 365 Excel,但仍希望将值保存在一个单元格中(如示例中),则需要vba。

这将有所帮助:您可以将多个值作为行/列返回。VLOOKUP返回第一个找到的结果。可能有用Scott,我知道TEXTJOIN,但我需要在公式中包含Vlookup或数组,因为我必须从不同工作簿中的其他工作表导入数据,如果迭代并返回所有匹配项。这就是数组部分所做的。您只需更改引用以匹配所需内容。=TEXTJOIN(CHAR(104),TRUE,IF(auto!L62:L65=G808,auto!N62:N65,“”)注意,@TalhaRasheed您的公式与Scott的不同。您使用
CHAR(104)
而不是
CHAR(10)
。。。