我想有一個大於等於60時等於69大於70等於79大於80等於89大於90等於99大於100等於109大於110等於119大於120等於129大於130時等於139這個函數我要怎麼寫,求助!!


這個是典型的IF函數嵌套。

IF函數的格式是:

=IF(條件判斷, 結果為真返回值, 結果為假返回值)

你這個問題還有個小技巧 從最大的判斷寫起會更容易一些。如:

=if(XX&>130,結果為真返回值,(if XX&>120),結果為真返回值,if(......))

如果你會VBA編程,則會更簡單,用IF elseif else 函數 或 switch case 完成。


從題意來看,

僅需將末位數替換為9即可:=REPLACE(A1,LEN(A1),1,9)


=MID(A1,1,LEN(A1)-1)"9"


這個是典型的IF函數嵌套。

IF函數的格式是:=IF(條件判斷, 結果為真返回值, 結果為假返回值)

因為題中沒有說明小於60時,應該怎麼樣顯示?所以我在寫公示的時候默認把小於60的顯示空白。

公式的輸入如下:=IF(A2&>=130,139,IF(A2&>=120,129,IF(A2&>=110,119,IF(A2&>=100,109,IF(A2&>=90,99,IF(A2&>=80,89,IF(A2&>=70,79,IF(A2&>=60,69,""))))))))


當然,如果會vba會更簡單。但使用if也可以實現,如前面答主說的,從大到小安排,第一個if,為下一個if縮小範圍,最小域放在最後。還有一個問題,在某些版本下,if只能嵌套8重,如果需要更多,可以加」」接續。


這個比起用用if嵌套或者ifs(但是要比較新的版本office才有),

我更喜歡把這些條件按升序排一張表,再用vlookup的模糊查詢來查詢……


假設單元格a1是要判斷的值,公式=if(a1&>=60,69,if(a1&>=70,79,if(a1&>=80,89,if(a1&>=90,99,if(a1&>=100,109,if(a1&>=110,119,if(a1&>=120,129,139))))))


問題描述應該有問題,測試如下:


推薦閱讀:
相关文章