excelperfect 本次的練習(xí)是:如何使用公式求得最近的日期?例如,下圖1所示,x表示該日期開展了一次活動(dòng),在列G中求出對(duì)應(yīng)的最近一次活動(dòng)日期。 圖1 先不看答案,自已動(dòng)手試一試。 解決方案 公式1:使用LOOKUP函數(shù) =LOOKUP('y',C4:F4,$C$3:$F$3) 由于示例中采用“x”表示開展活動(dòng)對(duì)應(yīng)的日期,使用其隨后的字母“y”來查找,顯示在對(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組合鍵。 |
|