excel函数怎么实现两列同时对应?

发布网友 发布时间:2022-04-23 05:20

我来回答

3个回答

热心网友 时间:2023-11-07 05:17

g1输入
=LOOKUP(1,0/((A1=$d$1:$d$100)*(B1=$f$1:$f$100)),$e$1:$e$100)
下拉填充,公式是假设数据共100行。追问用不了,返回的全是0,难道说都不对应?

追答就截图来看,不能确认的是你的日期列,即,a列和d列日期是不是一样的,即全是标准日期。这点你要确认一下。
公式是否好用,你完全可以找一个空工作表,做几个简单的数据,来测试公式是否好用。

热心网友 时间:2023-11-07 05:17

=index(e:e,min(if((a$1:a$1000=d1)*(b$1:b$1000=F1),row($1:$1000),4^8)))
数组函数,ctrl shift enter输入追问这个也用不了

追答会不会你的日期有不是日期格式的,有一个是文本??
--------------------
如果A列是真正的日期格式,而D列为文本
公式改为 =index(e:e,min(if((text(a$1:a$1000,"yyyy/m/d")=d1)*(b$1:b$1000=F1),row($1:$1000),4^8)))
如果反过来
公式为 =index(e:e,min(if((a$1:a$1000=text(d1,"yyyy-mm-dd"))*(b$1:b$1000=F1),row($1:$1000),4^8)))

都是数组函数

热心网友 时间:2023-11-07 05:18

G1公式:
=LOOKUP(1,0/((A:A=D1)*(B:B=F1)),E:E)
下拉追问

说值错误...

追答从图上看,B列和E列数据不大一样,E列数据前都有“业务-”二字,改成一致就可以了。或公式改为:
=LOOKUP(1,0/((A:A=D1)*(B:B=MID(F1,4,99))),E:E)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com