2017-10-19 121 views
0

我有一列有多个值,按列分隔,我需要查找字段中每个单独的值作为VLOOKUP公式的一部分。如何对多列的字段进行查找

因此,它看起来是这样的:

Code_Column 
NAAP,BTNA,SLGY,SKGY 

查找表看起来是这样的:

Code|Color 
NAAP|Blue 
BTNA|Green 
SLGY|RED 
SKGY|Purple 

现在我不相信,VLOOKUP能够经过多个值的列表,所以我认为我会在EXCEL中按栏进行“文本到列”的操作。但是现在我不确定如何为每个单独的单元指定vlookup值。我试过类似'B2:E2'的东西,但它不喜欢那样。有什么建议么?

+0

你想怎么输出? –

+0

好问题。我想在一个综合列表中。 –

+0

不同的细胞相同的细胞? –

回答

2

把他们在不同的细胞中使用这个公式:

=VLOOKUP(TRIM(MID(SUBSTITUTE($A2,",",REPT(" ",999)),(COLUMN(A:A)-1)*999+1,999)),$H:$I,2,FALSE) 

enter image description here

+0

谢谢,但是当我尝试这个,我得到一个价值。基本上B2与蓝色但没有别的。任何想法我可能做错了吗? –

+0

把公式在B2 ,然后复制/上下拖动,不要将公式粘贴到每个单元格中,copy/drage会导致相对范围发生变化,如果你这样做,那么确保绝对和相对与我拥有的相同 –

+0

明白了,谢谢! –

0

不知道你完全要找的内容,但在这里是如何把它们放在同一个小区中的另一个例子。

=VLOOKUP(F2,$C$8:$D$12,2,FALSE)&" "&VLOOKUP(G2,$C$8:$D$12,2,FALSE)&" "&VLOOKUP(H2,$C$8:$D$12,2,FALSE)&" "&VLOOKUP(I2,$C$8:$D$12,2,FALSE)&" " 

enter image description here

+0

这很好,但初始列中的值的数量是动态的。有些行可能有4个值,其他行可能有10个。我应该找到最大值并将其用作范围吗? –

相关问题