|
▼チョコ さん:
こんばんは。
>ちょっとお尋ねします
>
>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関数のネストの数が限られていますから、
別の方法を考えなければなりませんね!。
|
|