如何使用公式求得最近的日期?例如,下圖1所示,x表示該日期開(kāi)展了一次活動(dòng),在列G中求出對(duì)應(yīng)的最近一次活動(dòng)日期。
圖1
先不看答案,自已動(dòng)手試一試。
解決方案
公式1:使用LOOKUP函數(shù)
=LOOKUP(“y”,C4:F4,$C$3:$F$3)
由于示例中采用“x”表示開(kāi)展活動(dòng)對(duì)應(yīng)的日期,使用其隨后的字母“y”來(lái)查找,顯示在對(duì)應(yīng)區(qū)域找不到該值,這樣LOOKUP函數(shù)會(huì)返回與查找值最接近的值,即最后一個(gè)“x”,然后返回對(duì)應(yīng)的日期行中的日期。
公式2:使用MAX/SUMPRODUCT函數(shù)
=SUMPRODUCT(MAX(($C$3:$F$3)*(C4:F4=”x”)))
由于日期在Excel中是以數(shù)字形式存儲(chǔ)的,因此可以將它們與TRUE/FALSE值組成的數(shù)組相乘,上述公式可轉(zhuǎn)換為:
=SUMPRODUCT(MAX({41091,41092,41093,41094}*{TRUE,TRUE,FALSE,FALSE}))
可轉(zhuǎn)換為:
=SUMPRODUCT(MAX({41091,41092,0,0}))
得到:
41092
即該日期對(duì)應(yīng)的序數(shù),設(shè)置適當(dāng)?shù)母袷胶笤贓xcel中顯示相應(yīng)的日期。
我們使用了SUMPRODUCT函數(shù)強(qiáng)制進(jìn)行數(shù)組運(yùn)算,如果不使用SUMPRODUCT函數(shù),則在輸入公式:
=MAX(($C$3:$F$3)*(C4:F4=”x”))
需按Ctrl+Shift+Enter組合鍵。