如何使用vlookup函数编程Excel

时间:2018-07-11 20:28:27

标签: excel

我有两个工作表的这个excel文件。第1页是放置所有零件编号和描述的页面。表格2是一个分为两列的数据库,一列带有部件号,另一列带有描述。

我一直在研究Excel中的vlookup,在这种情况下,我可以使用它的部件号,因此当我输入部件号或从下拉列表中进行选择时,它将自动为我填充描述。我现在遇到的问题是,当我输入零件号时,它不会自动填充描述列,直到我双击带有公式的单元格并按Enter键为止。

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

这是我用于vslookup的公式。

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

我研究了该公式后想出了这个公式,但是我不得不将A9部分更改为每个行号,即。第9行,第10行,等等。

2 个答案:

答案 0 :(得分:0)

如果您想进行反向查找,则vlookup将不起作用,因为它只能从左到右-除非您在C列中的A列中重复数据...

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

public class SectionsPagerAdapter extends FragmentPagerAdapter {

    public SectionsPagerAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int position) {
        return PlaceholderFragment.newInstance(position + 1);
    }

    @Override
    public int getCount() {
        // Show 3 total pages.
        return 3;
    }
}

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

索引/匹配的优点在于,列长不必长,因为它们的长度相同...

答案 1 :(得分:0)

尝试右键单击数字列>设置单元格格式>设置为文本格式(通过在类别框中选择“文本”)。希望这将使自动填充工作正常。