2枚のシートの間にIF()
という数式の条件文があります。誰か私はそれを簡素化するのに役立つだろうか?2枚のシートの間にif式の条件文を簡略化する方法
=IF(AND(I2="P1",G2<1000),(AF2*Rating!$C$12)/100,
IF(AND(DATA!I2="P1",DATA!G2=1000),(DATA!AF2*Rating!$D$12)/100,
IF(AND(DATA!I2="P1",DATA!G2>1000),(DATA!AF2*Rating!$D$12)/100,
IF(AND(DATA!I2="P1",DATA!G2<1500),(DATA!AF2*Rating!$D$12)/100,
IF(AND(DATA!I2="P1",DATA!G2=1500),(DATA!AF2*Rating!$E$12)/100,
IF(AND(DATA!I2="P1",DATA!G2>1500),(DATA!AF2*Rating!$E$12)/100,
IF(AND(I2="P2",G2<1000),(AF2*Rating!$C$14)/100,
IF(AND(DATA!I2="P2",DATA!G2=1000),(DATA!AF2*Rating!$D$14)/100,
IF(AND(DATA!I2="P2",DATA!G2>1000),(DATA!AF2*Rating!$D$14)/100,
IF(AND(DATA!I2="P2",DATA!G2<1500),(DATA!AF2*Rating!$D$14)/100,
IF(AND(DATA!I2="P2",DATA!G2=1500),(DATA!AF2*Rating!$E$14)/100,
IF(AND(DATA!I2="P2",DATA!G2>1500),(DATA!AF2*Rating!$E$14)/100,
IF(AND(I2="P3",G2<1000),(AF2*Rating!$C$16)/100,
IF(AND(DATA!I2="P3",DATA!G2=1000),(DATA!AF2*Rating!$D$16)/100,
IF(AND(DATA!I2="P3",DATA!G2>1000),(DATA!AF2*Rating!$D$16)/100,
IF(AND(DATA!I2="P3",DATA!G2<1500),(DATA!AF2*Rating!$D$16)/100,
IF(AND(DATA!I2="P3",DATA!G2=1500),(DATA!AF2*Rating!$E$16)/100,
IF(AND(DATA!I2="P3",DATA!G2>1500),(DATA!AF2*Rating!$E$16)/100,
IF(AND(I2="P4",G2<1000),(AF2*Rating!$C$18)/100,
IF(AND(DATA!I2="P4",DATA!G2=1000),(DATA!AF2*Rating!$D$18)/100,
IF(AND(DATA!I2="P4",DATA!G2>1000),(DATA!AF2*Rating!$D$18)/100,
IF(AND(DATA!I2="P4",DATA!G2<1500),(DATA!AF2*Rating!$D$18)/100,
IF(AND(DATA!I2="P4",DATA!G2=1500),(DATA!AF2*Rating!$E$18)/100,
IF(AND(DATA!I2="P4",DATA!G2>1500),(DATA!AF2*Rating!$E$18)/100,0))))))))))))))))))))))))
なぜ代わりに、VBAでのcase文を書きませんか? – Brian
あなたは何を達成しようとしていますか?これまでに何を試しましたか? – Poorkenny
'DATA!G2'は常に'> 1000'と '<1500 'の両方になります。したがって、不要な線を取り除いてください。 – Brian