- ベストアンサー
ExcelのIF関数で条件が7つ以上ネストされる場合の対応方法
ExcelのIF関数で以下のように条件が7つ以上ネストされる場合の対応方法を教えてください(if関数だと条件が最大7つまでしか指定できない為)。 IF(ISTEXT(VLOOKUP($A2,sheet1!$B:$AP,36,FALSE)),1, IF(ISTEXT(VLOOKUP($A2,sheet2!$b:$q,10,FALSE)),2, IF(ISTEXT(VLOOKUP($A2,sheet3!$I:$BO,13,FALSE)),3, IF(ISTEXT(VLOOKUP($A2,sheet4!$A:$Z,6,FALSE)),4, IF(ISTEXT(VLOOKUP($A2,sheet1!$B:$AP,38,FALSE)),1, IF(ISTEXT(VLOOKUP($A2,sheet2!$b:$q,12,FALSE)),2, IF(ISTEXT(VLOOKUP($A2,sheet3!$I:$BO,16,FALSE)),3, IF(ISTEXT(VLOOKUP($A2,sheet4!$A:$Z,5,FALSE)),4, 4))))))))
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
=IF(A1=1,1,IF(A1=2,2,IF(A1=3, 3,0))) このような IF関数を使った式は倫理式に置き換えることが出来ます。 =(A1=1)+(A1=2)*2+(A1=3)*3 この手を応用すれば・・・。
その他の回答 (3)
- naoko5223
- ベストアンサー率71% (5/7)
7つ目のIF関数の偽の場合に別のセル番地を入力し、そのセルにそれ以降の条件を設定したIF関数を入力しては。
お礼
ご回答ありがとうございました。参考とさせていただきます。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
例えば、結果が1になる場合で条件が OR(ISTEXT(VLOOKUP($A2,sheet1!$B:$AP,36,FALSE)),ISTEXT(VLOOKUP($A2,sheet1!$B:$AP,38,FALSE))),1 の様に置き換えても同じ意味なら 半分にできるかも・ だめなら、別セルに分ける。
お礼
ご回答ありがとうございました。参考とさせていただきます。
- Trick--o--
- ベストアンサー率20% (413/2034)
条件をもう一度見直して、ANDやORを利用する 条件を分割して作業用セルにTRUE/FALSEをいったん出力して利用する などなど。
お礼
ご回答ありがとうございました。
お礼
ご回答ありがとうございました。参考になりました。