|
給料計算で所得税を算出するため Excel関数のIF文とVLookup文で作成してみましたが、式が余りにも長いので改行で5行程に圧縮したいのですが(1文字空白+アンダーバー) を挿入しても "コンパイルエラー:修正候補ステートメントの最後" と表示されてしまいます。お助け下さい お願いします。作成した式は下記の通り
ちなみに 一行ではまともに答えは出ます。
Range("A13") = "=IF(AND(G11>86000,G11<860000),VLOOKUP(G11,所得税!B11:H260,IF(G6=0,3,IF(G6=1,4,IF(G6=2,5,IF(G6=3,6,IF(G6=4,7,IF(G6=5,8))))))),IF(AND(G11>860000,G11<970000),(G11-860000)*0.23483+VLOOKUP(G11,所得税!B257:H257,IF(G6=0,3,IF(G6=1,4,IF(G6=2,5,IF(G6=3,6,IF(G6=4,7,IF(G6=5,8))))))),IF(AND(G11>970000,G11<1720000),(G11-970000)*0.33693+VLOOKUP(G11,所得税!B258:H258,IF(G6=0,3,IF(G6=1,4,IF(G6=2,5,IF(G6=3,6,IF(G6=4,7,IF(G6=5,8))))))),IF(AND(G11>1720000,G11<3550000),(G11-1720000)*0.4084+VLOOKUP(G11,所得!B259:H259,IF(G6=0,3,IF(G6=1,4,IF(G6=2,5,IF(G6=3,6,IF(G6=4,7,IF(G6=5,8))))))),IF(G11>3550000,(G11-3550000)*0.45945+VLOOKUP(G11,所得税!B260:H260,IF(G6=0,3,IF(G6=1,4,IF(G6=2,5,IF(G6=3,6,IF(G6=4,7,IF(G6=5,8))))))),0)))))"
|
|