如图,有2个表分别为系统库存数量表和实际盘点数量表,他们都有2列,分别为商品信息和数量,要把2个表里所有的商品信息整理出来。
这里需要用到excel的2个函数:vstack和unique。
Step1.使用vstack函数整合数组
点击表内任一空白单元格,输入“=VSTACK(A3:A11,E3:E9)”。
得出结果如下。
可以看到将2个表的商品信息拼接合并起来,但是合并后的数组中有重复值,如何去除?
补充信息:
VSTACK 函数是数组函数,用于垂直堆叠多个数组或区域。“=VSTACK(A3:A11,E3:E9)”这个公式的含义就是将A3:A11区域和E3:E9区域的数组垂直合并在一起。
Step2.使用unique函数去除重复值
在vstack函数外面套用unique函数,“=UNIQUE(VSTACK(A3:A11,E3:E9))”
即可得出无重复值的数组,也就是我们想要的两个表中商品信息的并集。
进阶思考
假如除了商品信息,还有对应的规格,我们想要将2个表中的商品信息和对应的规格一起整理出来,该怎么办呢?
这里还是使用vstack函数和unique函数。
Step1.先使用vstack函数整合数组
点击任一空白单元格,输入“=VSTACK(A3:B11,F3:G9)”
得出的结果如下。
也就是说vstack函数中的数组不一定是单列数组,也可以是多列数组。
Step2.再使用unique函数去除重复值
在vstack函数外面套用unique函数,“=UNIQUE(VSTACK(A3:B11,F3:G9))”,即可得出想要无重复值的信息。