excel高手进来,关于vlookup双条件自动匹配怎么整哦?
答案:4 悬赏:20 手机版
解决时间 2021-12-02 11:19
- 提问者网友:城市野鹿
- 2021-12-01 11:53
excel高手进来,关于vlookup双条件自动匹配怎么整哦?
最佳答案
- 五星知识达人网友:时间的尘埃
- 2021-12-01 12:18
- EXCEL中VLOOKUP函数的查找值只能有一个,超过一个或者说多条件查找,用不了VLOOKUP函数,即使有的可以将两条件连接起来作为一个新条件查找,但也是不准确的,存在两条件不一致,但合并却一致的情况;
对于双条件或多条件的并且返回的是值,可以用SUMIFS函数,也可以用SUMPRODUCT函数,如:=SUMIFS(C:C,A:A,E1,B:B,F1);
下拉填充,可得到其它返回值;
如果0值返回为空,可以加个判断条件:=IF(SUMIFS(C:C,A:A,E1,B:B,F1),SUMIFS(C:C,A:A,E1,B:B,F1),"")。
全部回答
- 1楼网友:荒野風
- 2021-12-01 13:41
可以投机取巧一下,分别把两个表的两列数据“&”到一列上,再vlookup一下就ok了追问能直接用公式带出来么
- 2楼网友:拜訪者
- 2021-12-01 13:35
表2c1=IF(VLOOKUP(A1,表一!A:C,2,FALSE)=B1,VLOOKUP(A1,表一!A:C,3,FALSE),"")
我验证过,非常准确。很简单,如果vlookup表一返回的值等于表二相应的值就寻找表一的相应的第三列,如果不等于空格,ok了。追问我代入我的表格中了,可是为什么表2中如果第1列相同,第二列不同则直接显示空格,而不继续向下查找两个条件都匹配的值呢
我验证过,非常准确。很简单,如果vlookup表一返回的值等于表二相应的值就寻找表一的相应的第三列,如果不等于空格,ok了。追问我代入我的表格中了,可是为什么表2中如果第1列相同,第二列不同则直接显示空格,而不继续向下查找两个条件都匹配的值呢
- 3楼网友:英雄的欲望
- 2021-12-01 12:51
表2!C1=VLOOKUP(表2!A1&B1,if({1,0},表1!A$1:A$200&B$1:B$200,表1!C$1:C$200),2,)
数组公式ctrl+shift+enter结束追问不怎么懂,也没带出来,能解释下么if({1,0},表1!A$1:A$200&B$1:B$200,表1!C$1:C$200)追答IF({1,0},A1:A200&B1:B200,C1:C200)利用IF把A列和B列的内容合并起来视为一列,C列视为第二列,形成一个数组,在这个区域查长,返回第2列的值
你这个问题还可以用公式表2!C1=INDEX(表1!C:C,MATCH(表2!A1&B1,表1!A$1:A$200&表1!B$1:B$200,))数组公式ctrl+shift+enter结束
还可以用表2!C1=LOOKUP(,0/((表2!A1=表1!A$1:A$200)*(表2!B1=表1!B$1:B$200)),表1!C$1:C$200)
还可以用表2!C1=sumproduct((表2!A1=表1!A$1:A$200)*(表2!B1=表1!B$1:B$200)*表1!C$1:C$200)
下拉公式都可以实现你的要求
数组公式ctrl+shift+enter结束追问不怎么懂,也没带出来,能解释下么if({1,0},表1!A$1:A$200&B$1:B$200,表1!C$1:C$200)追答IF({1,0},A1:A200&B1:B200,C1:C200)利用IF把A列和B列的内容合并起来视为一列,C列视为第二列,形成一个数组,在这个区域查长,返回第2列的值
你这个问题还可以用公式表2!C1=INDEX(表1!C:C,MATCH(表2!A1&B1,表1!A$1:A$200&表1!B$1:B$200,))数组公式ctrl+shift+enter结束
还可以用表2!C1=LOOKUP(,0/((表2!A1=表1!A$1:A$200)*(表2!B1=表1!B$1:B$200)),表1!C$1:C$200)
还可以用表2!C1=sumproduct((表2!A1=表1!A$1:A$200)*(表2!B1=表1!B$1:B$200)*表1!C$1:C$200)
下拉公式都可以实现你的要求
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯