excel将sheet1里面前两纵列作为条件,将第三纵列的值填到sheet2里面对应单元格怎么弄

如图,表2里面第一行,除A1以外是门店编号,我需要将各门店对应的商品库存填入表2中,应该怎么操作。
比如sheet2里面的C5:

条件1:sheet1里面的A列等于sheet2里面的A5的数据
条件2:条件1里面同行的第二列等于sheet2里面的C1的数据
那么将sheet2里面的C5填入该行第三列数据。

在B2中输入
=SUMPRODUCT((Sheet1!$A$2:$A$18=$A2)*(Sheet1!$B$2:$B$18=B$1)*Sheet1!$C$2:$C$18)
右拖、下拉填充追问

复制完了,出来的结果都是0.

我想要的结果是这样子的:

比如sheet2里面的C5:
条件1:sheet1里面的A列等于sheet2里面的A5的数据
条件2:条件1里面同行的第二列等于sheet2里面的C1的数据
那么将sheet2里面的C5填入该行第三列数据。

追答

你的图片上,两个表格的商品编号并不是一一对应的!

以上是第一个表格中的原始数据的图片

以下是第二个表格中的公式结果的图片

追问

恩,现在出来了,不过只有很少很少一部分,您所说的这个情况是基于两个表格的商品编号一一对应,但是,实际上sheet1的第一列数据有两千多个,并且有大量重复的。sheet2里面只有几十个,包含前面两千多。现在我已经将数据改过来了,两列数据一样。

关键就是量太大,挨个复制粘贴太容易出错。

追答

用公式啊——Sheet2中A列的数据可以用公式从Sheet1的A列中不重复提取。

温馨提示:答案为网友推荐,仅供参考