2017-04-14 94 views
0

我有一个数据验证,将返回一个表中的多个值。 我用VLOOKUP FUNC使这一点,但是是有更短的方法,使这一点没有具有不同的公式应用到每个细胞..在每个小区中使用数据验证,将通过vlookup返回多个值

VLOOKUP

B2: =VLOOKUP($A$2, $G$1:$J$7, 2,FALSE) 
C2: =VLOOKUP($A$2, $G$1:$J$7, 3,FALSE) 
D2: =VLOOKUP($A$2, $G$1:$J$7, 4,FALSE) 

myExcel

回答

1

在这种情况下,您也可以尝试索引/匹配而不是Vlookup。

在B2

=INDEX(H:H,MATCH($A2,$G:$G,0)) 

和复制对面。

+0

非常感谢你的回复.. :)真的有帮助.. :) –

+0

@DylanMecagami这一个也很好,我会建议寻找索引匹配,但保持'vlookup()'保持与你的原始公式。这个更好,因为如果你还没有注意到,你可以很容易地交换列/列标题,而不必更新公式。而我的答案,你必须调整它,如果你在两个表中的标题不是相同的顺序。很好回答sktneer! – BruceWayne

+0

@DylanMecagami不客气。很高兴帮助。 – sktneer

0

有几种方法可以做到这一点。与VLOOKUP()保持,快速变化是使用column()

=VLOOKUP($A$2, $G$1:$J$7, column(),FALSE)

既然你似乎有2 2栏,在B列任意单元格,如果你使用=Column(),它会返回2

+0

感谢您的快速解答..真的有很大的帮助。 –