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