• ベストアンサー

IF関数を簡単にまとめる方法を教えてください。

=IF(V5=1,"S",IF(V5=2,"S2",IF(W5=1,"M",IF(W5=2,"M2",IF(X5=1,"L",IF(X5=2,"L2",IF(Y5=1,"O",IF(Y5=2,"O2",IF(Z5=1,"XO",IF(Z5=2,"XO2","")))))))))) 上記のような数式を簡単にまとめたいのですが、どのようにしたら良いか教えてください。 宜しくお願いします。                         HIRO

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

  • ベストアンサー
  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.1

=IF(COUNT(V5:Z5)>0,CHOOSE(MATCH(0,V5:Z5,-1),"S","M","L","O","XO"),"")&IF(SUM(V5:Z5)=2,2,"") あまり短くはなっていませんが V5:Z5の範囲内に複数の数値が入力されていないことが限定とはなりますが こんな感じでも V5:Z5の範囲内で数値が入力されているセルが範囲内の何番目かをMATCH関数で求めてCHOOSE関数でサイズを指定、数値が2の場合にサイズの後に2を文字列として追加すつ形になっています。 あくまで一例として

jeep0010
質問者

お礼

早速の回答ありがとうございます。 こんなに早く回答していただけて感謝です。 V5~Z5に3を入力したときの場合はどのようにしたら良いでしょうか? 応用してみようとしましたが、エラーが出てしまって・・・^^; 宜しくお願いいたします。

jeep0010
質問者

補足

3を入力したときでました。ありがとうございます。 しかし、VとWに1ずつ入力したときにM2となってしまったり、 WとXに1ずつ入力したらL2となってしまいます。 V1、W1入力のときの場合もあり、そのときは本当はM/Lとしたいのですが、 何も表示されない状態の設定方法と両方教えていただければ助かります。 わがまま言ってすいませんが、宜しくお願いいたします。

その他の回答 (2)

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.3

>V1、W1入力のときの場合もあり、そのときは本当はM/Lとしたいのですが 表の体裁を作り替えた方が早いと思います。 V5:Z5への入力を手入力で行っているのであれば 結果を出したいセルに入力規制のリスト表示でサイズを選択するなどの方法が有ります。

jeep0010
質問者

お礼

わかりました。 色々とありがとうございました。

  • kgrjy
  • ベストアンサー率54% (1359/2481)
回答No.2

参照する5行目のV列から、Z列に出力される数値を 1つか2つのセルに出力されるようになりませんか?

関連するQ&A