早上,在群里分享了一個(gè)小任務(wù)—— 如何返回指定日期對(duì)應(yīng)的季度數(shù)? 如10月3日,返回4季度。 原本想通過(guò)答案給大家分享一個(gè)奇妙的發(fā)現(xiàn)的(后面會(huì)講) 沒想到大家腦洞大開,很快給出了不同的答案 充分展示了函數(shù)的強(qiáng)大 就這個(gè)問(wèn)題 現(xiàn)將各位ExcelBroers的答案整理如下,以饗各位。 01 ROUNDUP向上舍入 公式: =ROUNDUP(MONTH(B2)/3,0)&'季度' ▼ 解析 MONTH返回日期的月份(10),除以3即3.333,ROUNDUP向上舍入,不保留小數(shù),結(jié)果為4,即4季度。 02 CEILING向上舍入 公式: =CEILING(MONTH(B3/3),1)&'季度' ▼ 解析 MONTH(B3/3)將月份轉(zhuǎn)化為小數(shù)(10/3=3.333),CEILING對(duì)結(jié)果向上舍入,返回最小的、基數(shù)1的倍數(shù)值(4),即4季度。 公式: =CEILING(MONTH(B3),3)/3&'季度' ▼ 解析 仍然用CEILING,但是最后再除以3。CEILING將月份值(7)向上舍入為最小的、基數(shù)3的倍數(shù)值(9),然后再除以3(9/3=3),即返回3季度。 03 數(shù)據(jù)的奧妙:LEN求位數(shù) 公式: =LEN(2^MONTH(B4))&'季度' ▼ 解析 這個(gè)方法是我原本要分享給大家的,很少有人會(huì)注意到這樣一個(gè)數(shù)學(xué)規(guī)律—— 2^1=2,2^2=4,2^3=8:結(jié)果全是1位2^4=16,2^5=32,2^6=64:結(jié)果全是2位2^7=128,2^8=256,2^9=512:結(jié)果全是3位2^10=1012,2^11=2024,2^12=4048:結(jié)果全是4位所以,=LEN(2^MONTH(J48))&'季度' 可以返回對(duì)應(yīng)的季度數(shù)。 所以,凡是1季度的月份,2^MONTH()的結(jié)果都是一個(gè)1位數(shù);凡是2季度的月份,2^MONTH()都是一個(gè)2位數(shù);凡是3季度的月份,2^MONTH()的結(jié)果都是一個(gè)3位數(shù);凡是4季度的月份,2^MONTH()都是一個(gè)4位數(shù)。 因此,通過(guò)LEN函數(shù)判斷2^MONTH()的位數(shù)即可確定對(duì)應(yīng)的季度數(shù)。 04 VLOOKUP+數(shù)組 公式: =VLOOKUP(MONTH(B5),{1,1;2,1;3,1;4,2;5,2;6,2;7,3;8,3;9,3;10,4;11,4;12,4},2,0)&'季度' ▼ 解析 這個(gè)方法很妙,但是不容易理解,尤其對(duì)于不了解數(shù)組的同學(xué)。簡(jiǎn)單解釋如下,{1,1;2,1;3,1;4,2;5,2;6,2;7,3;8,3;9,3;10,4;11,4;12,4}是一個(gè)數(shù)組,相當(dāng)于構(gòu)造了一個(gè)12行2列的表,如下圖:
怎么樣,學(xué)到了嗎? 以下是群里的討論情況~ ▼ ? 左右滑動(dòng),查看多張 ? ▼ 如果你也想入群跟大家一起學(xué)習(xí) |
|
來(lái)自: 新華書店好書榜 > 《「OFFICE」》