• ベストアンサー

VLOOKUP関数とIF関数の組み合わせ

はじめまして。 質問なのですが、セルに列とサイズを入力して用紙寸法一覧表を参考にして「大きさ」をセルに寸法を表示させる問題に困っています。 ヒントにはIF関数を使うと書かれています。 どなたかお願いできますでしょうか?  A   B   D 2 列   __(下の表から自分で入力) 3 サイズ __ 5 大きさ □ × □ ●用紙寸法一覧表(単位:ミリ)   F    G    H     I     J 2 サイズ  A列       B列 3  0  841  1189 1030 1456 4  1  594  841  728   1030 5  2   420   594   515   728 6  3   297   420   364   515 7  4   210   297   257  364 8  5  148   210   182   257 9  6  105   148   128   182 10  7   74    105   91   128 11  8   52    74    64   91 12  9    37   52   45    64 13  10   26   37   32   45 きちんと説明できているかわかりませんがよろしくお願いします。

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

  • ベストアンサー
  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.4

セル位置がずれていました。 列の入力セル B2 サイズの入力セル B3 大きさを求めるセル B5 D5 用紙数法一覧表の入力範囲 F2:J13 B5=IF(B2="A",VLOOKUP(B3,F3:J13,2,0),IF(B2="B",VLOOKUP(B3,F3:J13,4,0),"")) D5=IF(B2="A",VLOOKUP(B3,F3:H13,3,0),IF(B2="B",VLOOKUP(B3,F3:J13,5,0),""))

mayaron
質問者

お礼

ご丁寧にありがとうございます! 今やってみたところ、きちんとした数が返ってきました! この方法でやってみたいと思います。 また機会があればよろしくお願いしますね。

その他の回答 (3)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

◆VLOOUP関数なら =IF(COUNTA(B2:B3)=2,VLOOKUP(B3,F3:J13,((B2="A")+(B2="B")*2)*2),"") ◆OFFSET関数なら =IF(COUNTA(B2:B3)=2,OFFSET(G3,B3,(B2="B")*2),"") ◆いろいろありそうですね、一例です

mayaron
質問者

お礼

早速の回答ありがとうございます。 本当に色々なやり方があるのですね! Excelをマスターするのは大変そうです・・・。

noname#77845
noname#77845
回答No.2

やり方はいろいろありそうですが、 □×□の左側の□ =VLOOKUP(B3,IF(B2="A",F3:G13,F3:I13),IF(B2="A",2,4)) □×□の右側の□ =VLOOKUP(B3,IF(B2="A",F3:H13,F3:J13),IF(B2="A",3,5)) 「A」か「Aじゃない」で判定しています。

mayaron
質問者

お礼

早速の回答ありがとうございます。 VLOOKUPは大体わかったつもりでいたのですが、B3というのが何をしめしているのか分からなくなってしまいました。 初心者な者ですみません。

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.1

B2およびB3は入力規則でリストにしておく IF関数を使う場合の1例 B5=IF(B1="A",VLOOKUP(B2,F2:H12,2,0),IF(B1="B",VLOOKUP(B2,F2:J12,4,0),"")) D5=IF(B1="A",VLOOKUP(B2,F2:H12,3,0),IF(B1="B",VLOOKUP(B2,F2:J12,5,0),"")) 参考にINDEX関数を使えば B5=INDEX((G2:H12,I2:J12),MATCH(B2,F2:F12,0),1,(B1="A")+(B1="B")*2) D5=INDEX((G2:H12,I2:J12),MATCH(B2,F2:F12,0),2,(B1="A")+(B1="B")*2)

mayaron
質問者

お礼

早速の回答ありがとうございます。 今IF関数のほうで試してみたのですが、#N/Aとでてしまいでてきませんでした。 私がどこか間違えてしまっているのでしょうか・・・。 初心者なものですみません。

関連するQ&A

専門家に質問してみよう