Excel 数式の問題

Excel 数式の問題

勤務表作成に役立つ数式を書こうとしています。最初の数個を入力するとうまく機能するようです。しかし、その後は「入力した数式にエラーがあります」というメッセージが表示されます。

誰かこのエラーに気づきましたか? 何時間も見つめていますが、わかりません!

=IF(C5="1000-1800",7.5,IF(C5="1000-1830",8,IF(C5="1000-1900",8.5,IF(C5="1100-1900",7.5,IF(C5="1100-1930",8,IF(C5="1100-2000",8.5,IF(C5="1200-2000",7.5,IF(C5="1200-2030",8,IF(C5="1200-2100",8.5,IF(C5="1300-2100",7.5,IF(C5="1300-2130",7.5,IF(C5="1300-2130" ,8,IF(C5="1300-2200",8.5,IF(C5="1400-2200",7.5,IF(C5="1400-2230",8,IF(C5="1400-2300",8.5,IF(C5="1400-2330",9,IF(C5="1400-0000",8.5,IF(C5="1500-0000",7.5,IF(C5="1500-0100",8.5,IF(C5="1500-0200",10.5,IF(C5="1600-0200",9.5,IF(C5="1700-0200",8.5,IF(C5="1800- 0200",7.5,IF(C5="1900-0200",6.5))))))))))))))))))))))))))))))))))

答え1

数式には 25 個の開き括弧と 34 個の閉じ括弧があります。

ただし、VLOOKUP または MATCH/INDEX を使用して簡素化するという提案には同意します。

答え2

ネストされた IF の最大数は 7 です (少なくとも Excel 2003 では)

答え3

列にルックアップテーブルを作成するそして次の式を使用します。

=VLOOKUP(C5,F1:G25,2,FALSE)

ここに画像の説明を入力してください

関連情報