excel 查找一组数中的最近日期,请大侠帮忙!!

如何根据条件从A表里查找一组数中离当天最近日期,并将此日期返回到B表
A表中的日期一般都大于今天。

第1个回答  2011-06-15
如果B2:B5是你的一些日期,
=NOW()-MIN(B2:B5)追问

没明白。。。现在日期-最小日期=what?

追答

最近的日期,你作一下不就知道了

第2个回答  2011-06-15
此日期就是A表 里的最大数,求最大值即可。追问

A表中的日期可能会大于今天,比如有2011/7/8,2011/9/10,如果求最大的话,不一定是离当天最近的

第3个回答  2011-06-16
要求出那组日期与当天日期的差为最小的,先列一组和那组日期与当前日期的差值才行,然后求最小值。
要在此组日期前加一列公式:INT(ABS(C1-NOW()))
对应复制到相应的范围,在B表需要的地方输入=VLOOKUP(MIN(A1:B100),A1:B100,2,FALSE) 即可.
这样每个日期都和当前日期相减,用查询方式查到这一行,然后找出对应的日期。

如果A表中的日期都大于今天,那么直接在B表中输入=MIN(A2:D100)就可以了。假设A2:D100为A表日期的范围。
第4个回答  2011-06-16
33个不同数字,任取6个组成一组共有的组合数为
33*32*31*30*29*28/(6*5*4*3*2*1)=1107568
一百一十多万个啊!!!
第5个回答  2011-06-15
你的提问中有一个关键字“根据条件”,但是你没说什么条件,实在是难以跟你说如何实现效果。追问

比如根据名字
A表是汇总表
名称 日期
a
b
c
d
a
c
d

B表是筛选表
名称 日期
a
b
c
d

追答

=OFFSET(sheet1!B$1,MATCH(MIN(IF(sheet1!A$2:A$8=A2,ABS(sheet1!B$2:B$8-TODAY()))),IF(sheet1!A$2:A$8=a2,ABS(sheet1!B$2:B$8-TODAY())),),)
数组公式,按ctrl+shift+回车,三键结束,然后下拉公式。注意是三键,直接回车是不会得出准确结果的

本回答被提问者采纳