excel表,sheet1、sheet2里面各有2列值相同,sheet2的第三列需要从sheet1里面匹配过来

sheet1、sheet2里面A、B列值相同,但sheet2里面的A、B顺序错乱,需要满足A、B条件后在sheet1里面匹配出对应的“得数”,例如:sheet2里面,A3=0,B3=3 ,从sheet1里面匹配出来C3=12.31,源数据比较大,存在重复值

=INDEX(Sheet1!C:C,MATCH(A2&B2,Sheet1!A:A&Sheet1!B:B,0)),数组公式,即同时按Ctrl+Shift+Enter结束公式编辑,会自动生成一对{}。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-21
请提供有效截图。
在Sheet2的C3单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式
=INDEX(Sheet1!C:C,MATCH(A3&B3,Sheet1!A:A&Sheet1!B:B,0))
第2个回答  2015-07-21
C2
=VLOOKUP(A2&B2,IF({1,0},Sheet1!$A$2:$A$16&Sheet1!$B$2:$B$16,Sheet1!$C$2:$C$16),2,0)

数组公式,输完公式后同时按 CTRL+SHIFT+ENTER追问

大神,里面有重复,导致项出现结果有误,这个可以避免吗?

追答

我想到的方法是添加辅助列 用于区分重复项。
然后将上面公式改一下就可以。

追问

sheet1、sheet2均有重复项,能不能发一下具体的公式给我一下,谢谢了

追答

比如sheet1、sheet2均增加一列辅助列 c2 =a c3=b.......

在D2中输入下面数组公式,不一定能满足你的要求,你测试一下。公式里的单元格区域按需自行选择。
=VLOOKUP(A2&B2&C2,IF({1,0},Sheet1!$A$2:$A$16&Sheet1!$B$2:$B$16&$C$2:$C$7,Sheet1!$D$2:$D$16),2,0)

追问

大神,私信一下呗

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网