1樓:匿名使用者
對於這個問題,我們不妨假設是在知道年份的情況下自動判斷是高几的學生,這樣問題
就比較清晰了,於是我們應該怎樣根據a1列的日期判斷是高几的學生呢,顯然我們是按
照這樣一種思維模式去推理的,如果現在的日期的年份和a1列某一行的日期年份相同,
這是高一學生,如果現在日期的年份正好比a1列某一行的日期年份大一年,這是高二學生
,而如果現在日期的年份比a1列某一行的日期年份大了兩年以上(包括復讀的學生),
這是高三學生。顯然我們需要知道現在的日期是多少,計算現在的日期函式是today(),那麼
日期知道了,就得計算到底現在的年份和a1列的入學年份相差多少年,可a1列裡面的資料是
由日期文字和普通文字構成的,那麼就得提取出我們所需要的日期文字,觀察知道a1列資料的
後面都是「入學」二字,那麼怎樣利用這個來提取文字呢,我們很快想到用文字函式,先是查詢後
是提取,查詢有四個函式,期中常用的是find(find-text,within-text,star-num),我們不妨用這個
來查詢文字,查詢到之後就是提取文字了,由於日期是在前面,所以我們用從左往右提取的文字
函式left(text,num-chars),故而提取日期的函式是這樣的left(a1,find("入學",a1)-1),那麼接下來就是
計算相差的年份了,那麼怎麼知道年份呢,可以用日期函式year(date-value),那麼a1列的年份是
:year(left(a1,find("入學",a1)-1)),現在的年份是:year(today()),兩者相差的年數為:
year(today())-year(left(a1,find("入學",a1)-1)),接著,我們根據相差的年數來看看到底是高几,
在此易知年數是條件,由不同的條件來進行不同的計算可以用if函式,if 的用法如下(當然還可以使用除if外的其他函式),於是最終的結果為:=if(year(today())-year(left(a1,find("入學",a1)-1))=0,"高一",if(year(today())-year(left(a1,find("入學",a1)-1))=1,"高二","高三")),附有截圖:
當然還有一些其他的方法,比如:=choose(sum(n(year(today())-year(left(a1,find("入學",a1)-1))>=)),"高一","高二","高三")
估計還有不少的方法,但是都只是excel裡面的函式應用的一個方面而已.
2樓:盤縣老廠
由不同的條件來進行不同的計算可以用if函式,if 的用法如下(當然還可以使用除if外的其他函式),於是最終的結果為:=if(year(today())-year(left(a1,find("入學",a1)-1))=0,"高一",if(year(today())-year(left(a1,find("入學",a1)-1))=1,"高二","高三")),附有截圖:
當然還有一些其他的方法,比如:=choose(sum(n(year(today())-year(left(a1,find("入學",a1)-1))>=)),"高一","高二","高三")
估計還有不少的方法,但是都只是excel裡面的函式應用的一個方面而已.
上面那位先生說的很對,只是要注意一個問題:today()函式會隨時間變動,今年可以,明年就不對了。所以得出正確結果後,要複製該單元格內容,以數字形式貼上到該單元格。
3樓:匿名使用者
你可以做一個**,a列中填寫的是入學日期,b列中填寫年級,篩選入學時間,「2023年12月入學」自動出現該生年級是"高三"
excel中,如果A1裡填1,2,7,8時A2裡顯示1 填3,4,9,10時顯示2 填5,6,11,12時顯示3 怎麼弄
在a2中輸入公式為 if or a1 1,a1 2,a1 7,a1 8 1,if or a1 3,a1 4,a1 9,a1 10 2,if or a1 5,a1 6,a1 11,a1 12 3,if or a1 1,a1 2,a1 7,a1 8 1,if or a1 3,a1 4,a1 9,a1 1...
如何在Excel中A1裡面是123456,654321怎麼轉換成
在b1輸入 然後複製b1 滑鼠右鍵單擊a1單元格 選擇 選擇性貼上內 勾選 數值 單擊 確定 刪除b1資料。容 先選中單元格a1,把a1單元格分成兩列 資料 分列 分隔符選擇逗號 然後調換兩列的順序變成123456 654321 之後在中間插入一列逗號 最後合併三列就行啦 可以在要得到結果的單元格里...
excel裡面,如果a1大於等於0且小於1,則結果等於1,如
方法如下 du 1.如下a列數值,如果大於zhi 等於0且小於1,則結果dao等於1,如果大於等回於1,則結果等於單元格值答 2.輸入公式如下 公式解釋 先對單元格值是否大於等於1進行判斷,如果滿足大於等於,則返回單元格的值 如果不滿足,即小於1,那麼再滿足大於等於0的條件,則返回1,如果不滿足這兩...