vlookup函数搜索区域内有多个满足的数值,怎么再根据日期进行筛选?

比如我搜索门店1目前合同对应的租金,求高手帮助

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

=SUMIFS(F:F,A:A,H2,B:B,"<="&TODAY(),C:C,">="&TODAY())

=LOOKUP(1,0/((A:A=H2)*(B:B<=TODAY())*(C:C>=TODAY())),F:F)

追问

你好,再请教一下,如果2022-6-11期的这个合同第一年租金是240000,第二年2023-6-11后租金是300000,怎么改成这个公式能做好,到了2023-6-11日后,公式自动显示300000年租金。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-06-20

因为数据具有唯一性,所以可借助sum或sumproduct,简单得到结果,如图

I2=SUMPRODUCT((A$2:A$7=H2)*($B$2:$B$7<TODAY())*($C$2:$C$7>TODAY())*$F$2:$F$7)

追问

你好,再请教一下,如果2022-6-11期的这个合同第一年租金是240000,第二年2023-6-11后租金是300000,怎么改成这个公式能做好,到了2023-6-11日后,公式自动显示300000年租金。

追答

提供的公式就能在时间到了另一个范围后自动跳转,因为公式中用了
TODAY()
这是取得当前日期(如今天就是2022/6/20),所以公式总是以当前日期与表中的日期与比较。
另外,再给一个公式:
=LOOKUP(1,0/((A$2:A$7=H2)*($B$2:$B$7TODAY())),$F$2:$F$7)

第2个回答  2022-06-20

=INDEX(F:F,MATCH(H2&I2&J2,A:A&B:B&C:C,0)),按CTRL+SHIFT+回车键转换成数组计算。

追问

你好,再请教一下,如果2022-6-11期的这个合同第一年租金是240000,第二年2023-6-11后租金是300000,怎么改成这个公式能做好,到了2023-6-11日后,公司自动显示300000年租金。

追答

你是说每年增加6W租金吗

第2行输入=$A1+60000,然后从第2行下拉填充就行。

但合同起始日期自动的话会比较麻烦,要考虑闰年和平年的问题。

相似回答