我有一个数据验证,将返回一个表中的多个值。 我用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)
我有一个数据验证,将返回一个表中的多个值。 我用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)
在这种情况下,您也可以尝试索引/匹配而不是Vlookup。
在B2
=INDEX(H:H,MATCH($A2,$G:$G,0))
和复制对面。
有几种方法可以做到这一点。与VLOOKUP()
保持,快速变化是使用column()
:
=VLOOKUP($A$2, $G$1:$J$7, column(),FALSE)
既然你似乎有2
2栏,在B列任意单元格,如果你使用=Column()
,它会返回2
。
感谢您的快速解答..真的有很大的帮助。 –
非常感谢你的回复.. :)真的有帮助.. :) –
@DylanMecagami这一个也很好,我会建议寻找索引匹配,但保持'vlookup()'保持与你的原始公式。这个更好,因为如果你还没有注意到,你可以很容易地交换列/列标题,而不必更新公式。而我的答案,你必须调整它,如果你在两个表中的标题不是相同的顺序。很好回答sktneer! – BruceWayne
@DylanMecagami不客气。很高兴帮助。 – sktneer