• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの関数を使った表の作り方について)

エクセルで表作成方法

このQ&Aのポイント
  • エクセル2003で表を作成する方法についてご質問いただきました。シート1とシート2に設定されたデータをVLOOKUP関数を使用して取得する方法などについて説明します。
  • シート1のA列にはシート2のA列にある名前をプルダウン形式で選ぶことができます。選択された名前に対応するB・C・D列の数値はVLOOKUP関数を使用してシート2から取得されます。
  • E列とF列の問題については、E列にはシート2のE1・F1・G1から宇宙・地上・水中をプルダウン形式で選ぶことができます。選択された項目に応じてF列にはシート2のE2:E6の数値が反映されるようにするためにはどのような関数を使用するべきかをご質問されています。

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

Sheet1のF2セルに↓を入れて下方向にコピーしてください。 =IF(COUNTIF(Sheet2!$1:$1,E2)=0,"",VLOOKUP(A2,Sheet2!A:G,MATCH(E2,Sheet2!$1:$1,0),FALSE))

その他の回答 (2)

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.3

関数?って感じですが、 まず、シート2のA2:G6を選択し、編集→名前→作成→名前の作成 →左端列にチェック(既についていると思います)→OK 同様にE1:G6を選択し、上端行で名前をつけます。 次にシート1のF2に =INDIRECT(A2) INDIRECT(E2) と入力します。 これで如何でしょうか?

  • duowhite
  • ベストアンサー率25% (3/12)
回答No.1

MATCH関数とINDEX関数で実現できないでしょうか。 シートが別になってわかりにくいので、個別に書きます。 【1】MATCH関数で名前の行、地形の列を求めます。 ※最後の0は完全一致を表します。  ・行を求める   =MATCH(検索したい名前, 検索する範囲(絶対参照), 0)  ・列を求める   =MATCH(検索したい地形, 検索する範囲(絶対参照), 0) 【2】INDEX関数で地形補正を求めます。  ・地形補正のセルを求める   =INDEX(表の範囲(絶対参照), 上で求めた行+1, 上で求めた列+1) 【2】の行と列の部分を【1】の関数に置き換えてもらえれば、1セルで完結できます。