如何用vlookup功能编写excel程序



我有这个excel文件,里面有两张表。表1是放置所有零件编号和说明的页面。表2是一个数据库,分为两列,一列包含零件号,另一列包含说明。

我一直在excel中查看vlookup,在这种情况下,我让它处理零件号,所以当我输入零件号或从下拉菜单中选择时,它会自动为我填充描述。我现在遇到的问题是,当我输入部件号时,它不会自动填充描述列,直到我双击带有公式的单元格并点击回车键。

我还想从描述端进行反向查找,它也会自动填充零件号。

这是我在vslookup中使用的公式。

=VLOOKUP(A9,Database!$A$1:$B$250,2,FALSE)

我在研究了如何做到这一点后想出了这个公式,但我不得不将A9部分改为每一行的编号,即第9行、第10行等

如果你想进行反向查找,那么vlookup将无法工作,因为它只能从左到右工作-除非你在C列中重复a列中的数据…

然而,更优雅的解决方案是使用index((和match((。

=INDEX(Database!$A$1:$A$250,MATCH(B9,Database!$B$1:$B$250,0))

未经测试,根据您在vlookup中提供的信息编写,match将找到所查找项目的位置,然后index在A列中的该位置收集结果。

索引/匹配的美妙之处在于,只要列的长度相同,它们就不必挨在一起。。。

尝试右键单击数字列>格式化单元格>格式化为文本(在类别框下选择"文本"(。希望这将使自动填充工作。