• 締切済み

指定したキーを元に付属の値を表示する方法

Excel2010の関数で教えてください。 シート1に月単位の様々な数値が入っています。 シート2に月を指定するセルを作って、そのセルと 同様のシート1の数値を持ってくることが出来る関数はありますか? 説明が悪いので、簡単に図を作成します。 シート1 【ベースのデータをあらかじめ作成します】   201404 201405 201406 A  100   200    300 B  50    60     70 C   1    2      3 シート2 年月 201404 【→201404を手入力するとシート1の201404に入っているABC値を持ってくる】 ↓ A 100【ここに関数を入れたい】 B 50【ここに関数を入れたい】 C 1【ここに関数を入れたい】 vlookup関数でやろうと思ったら、指定の仕方が悪いのか、うまくいきませんでした。 説明が下手で申し訳ありませんが、ご存じの方がいらっしゃいましたら、 是非お知恵をお貸しください。 宜しくお願い致します。

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.5

既に幾つかの方法が提示されていますので蛇足になりますが次の方法もあります。 求める値はA列の値が一致し、然も1行目の値が一致する位置の交点(行番号と列番号)にあるセルの値になるのでOFFSET関数とMATCH関数の組み合わせで抽出できます。 B2=IF(OR($A2="",B$1=""),"",OFFSET(Sheet1!$A$1,MATCH($A2,Sheet1!$A$2:$A$1000),MATCH(B$1,Sheet1!$B$1:$ZZ$1)))

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

縦横で検索一致の場合の方法 B2=INDEX(シート1!$B$2:$D$4,MATCH($A2,シート1!$A$2:$A$4,1),MATCH($B$1,シート1!$B$1:$D$1,1)) または B2=VLOOKUP($A2,シート1!$A$2:$D$4,MATCH($B$1,シート1!$B$1:$D$1,1),1) または B2=VLOOKUP($B$1,シート1!$B$1:$D$4,MATCH($A2,シート1!$A$2:$A$4,1),1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

上にある横一行の中から検索して該当する列の(下にある)データを取ってくるには、VLOOKUPじゃなくてHLOOKUP関数を使います。 手順: シート1の1行目に年月を「必ず」ご質問で書かれている通り201404のような数値で作成する シート2のB1に同じく201404のような数値を記入する事にする B2には =IFERROR(HLOOKUP(B$1,Sheet1!$1:$4,ROW(),FALSE),"") と作成し、以下コピーする。 勝手に違う事をすると出来ないので、まずは回答の通りにあなたもまっさらのエクセルから作成して、まず出来るようになってください。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 一例です。 ↓の画像で左側がSheet1、右側がSheet2とします。 両SheetともA列の並びは同じだとすると Sheet2のB3セルに =IFERROR(OFFSET(Sheet1!A$1,ROW(A1),MATCH(B$1,Sheet1!$1:$1,0)-1),"") という数式を入れフィルハンドルで下へコピー! これで画像のような感じになります。 ※ Sheet1とSheet2のA列並びが一致していない場合は =IFERROR(INDEX(Sheet1!A:Z,MATCH(A3,Sheet1!A:A,0),MATCH(B$1,Sheet1!$1:$1,0)),"") という数式にしてみてください。m(_ _)m

noname#203218
noname#203218
回答No.1

データsheet1 A1~D4 抽出 Sheet2 B2~B4に抽出 キーワードはB1 sheet2のB2式 =VLOOKUP(A2,Sheet1!$A$2:$D$4,MATCH(B$1,Sheet1!$A$1:$D$1,0),FALSE) 下方にフィルコピー

関連するQ&A