| 
    
     |  | ▼チョコ さん: こんばんは。
 >ちょっとお尋ねします
 >
 >B1に1 C1に4 D1に7 E1に10 F1に30 入力してます。
 >
 >B1が1←(この1は数字の1です)の時G1が1←(丸印の1)
 >C1が4←(この1は数字の4です)の時H1が2←(丸印の2)
 >D1が7←(この1は数字の7です)の時I1が3←(丸印の3)
 >E1が10←(この1は数字の10です)の時J1が4←(丸印の4)
 >F1が13←(この1は数字の13です)の時K1が10←(丸印の10) になるように条件をいれたのですが、式にエラーがあってわからないので
 >教えてください。
 >
 >G1に入力した式です→=IF(B1<3,"1",IF(B1<6,"2",IF(B1<9,"3",IF(B1<12,"4",IF(B1<15,"5",IF(B1<18,"6",IF(B1<21,"7",IF(B1<24,"8",IF(B1<27,"9",IF(B1<32,"10",""""""""""))))))))))
 >
 >エラーが出る場所は IF(B1<27,"9",IF(B1<32,"10",""""""""""))))))))))
 >          ↑
 >         ここのIFが黒なってます。
 >
 >何処が間違ってるのか解らないのでおしえてください。
 IF関数のネストは最大8まででしたよ。「IF(B1<27,"9",・・・」で9個目だからです。
 数式を見ると、例外もあるけど、3の倍数で殆どチェックされていますよね?
 「=IF(B1>=32,"",IF(B1>=30,INT((B1)/3),INT(B1/3)+1))」
 なんてしてみるとご希望の数式になりませんか?
 但し、上記の例がたまたま3の倍数という規則性があるだけで他の個所は違うというのならば、
 予め、対応する表を作っておき、Vlookup関数等で入力された値を検索するいう方法もあります。
 他にも方法あるかもしれませんが、IF関数のネストの数が限られていますから、
 別の方法を考えなければなりませんね!。
 
 
 |  |