例:A表有5列,分别是 商品类型、商品名、商品价格、销售点、库存情况。
假设A表的数据有5W多行,其中同样的商品名有很多行,但对应的商品价格、销售点、库存情况不同。
我现在要根据手头500多个商品名,提取对应的所有销售点和库存情况。请教应该怎么做。
之前看了很多办法,用来提取几个商品名还能应付,但是500多个,这个动作太重复了,求大神指点。
1、新建一个excel工作表。
2、输入数据,实际之中,很多这样的例子,因为前提没有考虑好排版,都是后期处理很费时,要求将大量一列的数据,整理为两列, 隔行提取
3、别人给了礼金,最起码我们好整理好,方便预览,首先在D2输入公=INDEX(A:A,ROW(A1)*2-1)确定得到我们想要的结果
4、将D2公式下拉,我们就将A列所有人名提取到了D列
5、在E2输入公式=INDEX(A:A,ROW(A1)*2),而后确定,得出第一个份子钱
6、E2单元格下拉得出人名所有对应的份子钱清单
7、完美收工,公式解释INDEX(array,row_num,column_num),主要用index函数,提取范围内的第几行。
好像不行,我把表的格式调整成你的假设,商品名在B列,销售点在D列,库存在E列。
然后按照你的公式输入,其中表名替换成对的子表名称,但是出来结果是#VALUE!
没有同时按CTRL,SHIFT,ENTER三键结束吧.不能直接点回车键.
本回答被网友采纳Vlookup不行吧,一个商品名在A表中有很多条,并且我不知道有多少条。而我是要这个商品名对应的所有的数据。Vlookup好像达不到哦
追答你可以换个思路,在你的a表里面去v你手头的500多个,因为这个500里面有的就能v出来,没有的肯定是错误,然后在筛选一下应该就行了。
追问这个我知道,这样弄只能弄商品名是唯一的把,如果我A表中的商品名没有重复的,那么确实可以这么弄。但是目前的情况是,一个商品名对应了很多行数据,VLOOKUP只能列出其中的一行。
追答你没理解我的意思,如果按照常理,是以表a为引用区域,你的500条信息作为条件,这样的话可以直接引用,但是只能是一条记录。现在我的意思是一你的500条数据为引用区域,作为vlookup的第二参数,在表a用vlookup,如果可以正常引用的话,那么就是500条里面的数据,因为表a里面的包含500条,不能正常显示的就是不属于500条的数据,这样再筛选一下就行了。
比如某条数据在表a记录不唯一,但是都可以引用到500条的内容,这样就不会有问题了。
好像不行,我把表的格式调整成你的假设,商品名在B列,销售点在D列,库存在E列。
然后按照你的公式输入,其中表名替换成对的子表名称,但是出来结果是#VALUE!
没有同时按CTRL,SHIFT,ENTER三键结束吧.不能直接点回车键.
本回答被网友采纳Vlookup不行吧,一个商品名在A表中有很多条,并且我不知道有多少条。而我是要这个商品名对应的所有的数据。Vlookup好像达不到哦
追答你可以换个思路,在你的a表里面去v你手头的500多个,因为这个500里面有的就能v出来,没有的肯定是错误,然后在筛选一下应该就行了。
追问这个我知道,这样弄只能弄商品名是唯一的把,如果我A表中的商品名没有重复的,那么确实可以这么弄。但是目前的情况是,一个商品名对应了很多行数据,VLOOKUP只能列出其中的一行。
追答你没理解我的意思,如果按照常理,是以表a为引用区域,你的500条信息作为条件,这样的话可以直接引用,但是只能是一条记录。现在我的意思是一你的500条数据为引用区域,作为vlookup的第二参数,在表a用vlookup,如果可以正常引用的话,那么就是500条里面的数据,因为表a里面的包含500条,不能正常显示的就是不属于500条的数据,这样再筛选一下就行了。
比如某条数据在表a记录不唯一,但是都可以引用到500条的内容,这样就不会有问题了。