• ベストアンサー

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))))))))

質問者が選んだベストアンサー

  • ベストアンサー
noname#22222
noname#22222
回答No.2

=IF(A1=1,1,IF(A1=2,2,IF(A1=3, 3,0))) このような IF関数を使った式は倫理式に置き換えることが出来ます。 =(A1=1)+(A1=2)*2+(A1=3)*3 この手を応用すれば・・・。

hikson
質問者

お礼

ご回答ありがとうございました。参考になりました。

その他の回答 (3)

回答No.4

7つ目のIF関数の偽の場合に別のセル番地を入力し、そのセルにそれ以降の条件を設定したIF関数を入力しては。

hikson
質問者

お礼

ご回答ありがとうございました。参考とさせていただきます。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

例えば、結果が1になる場合で条件が OR(ISTEXT(VLOOKUP($A2,sheet1!$B:$AP,36,FALSE)),ISTEXT(VLOOKUP($A2,sheet1!$B:$AP,38,FALSE))),1 の様に置き換えても同じ意味なら 半分にできるかも・ だめなら、別セルに分ける。

hikson
質問者

お礼

ご回答ありがとうございました。参考とさせていただきます。

  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.1

条件をもう一度見直して、ANDやORを利用する 条件を分割して作業用セルにTRUE/FALSEをいったん出力して利用する などなど。

hikson
質問者

お礼

ご回答ありがとうございました。

関連するQ&A

専門家に質問してみよう