Excel公式问题,请问在单元格内怎么自动填上数字1?

以2020年10月31日为时间节点,请问怎么根据外出日期,在对应的位置上自动填上数字1,不满足就不填。请指点,谢谢!

在A2中输入或复制粘贴下列公式

=IF(LOOKUP(DATEDIF($I2,DATE(2020,10,31),"M"),{0,6,12,24,36,48,60,120},COLUMN($A:$H)-1)=COLUMN(A$1)-1,1,"")

按三键CTRL+SHIFT+ENTER结束公式输入

下拉填充,右拉填充

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-09-27
A2用公式:

=IF(LOOKUP(DATEDIF($I2,"2020-10-31","y"),{0,0.5,1,2,3,4,5,10},COLUMN($A:$H))=COLUMN(A1),1,"")
右拉,下拉。追问


外出时间的格式是日期,例2020/3就自动跳转为2020年3月1日,为什么在这里不行呢?

第2个回答  2020-09-27
i列的日期格式是文本格式的还是日期格式的!?
半年的时间节点是哪一天到哪一天算的啊?追问

I列是日期格式,半年时间都是2020/10/31减外出时间算的

追答

应该是在A2单元格输入公式:
=IF($I2="","",IF(COLUMN()=LOOKUP(DATEDIF($I2,EOMONTH(TODAY(),0),"M")/12,{0,0.5,1,2,3,4,5,10},ROW($1:$8)),1,""))
复制并下拉和右拉至H13单元格,即可…………

追问

为什么我应用到正式单元格内就不行,在实验单元格内就可以呢,我改了公式中的条件日期所在单元格

追答

你真是的!!1就是喜欢折腾,若原来上的就是这个图,直接可以给公式,不就少了很多事呀!!
=IF($I2="","",IF(COLUMN(A$1)=LOOKUP(DATEDIF($I2,EOMONTH(TODAY(),0),"M")/12,{0,0.5,1,2,3,4,5,10},ROW($1:$8)),1,""))

追问

感谢!感谢!感谢!感谢!感谢!感谢!感谢!非常感谢

本回答被提问者采纳