• ベストアンサー

エクセル 行列の条件からデータを検索する

いつもお世話になります。 Sheet1に、下記の表があります。 (空白),北海道,青森,岩手 売上金額,1000,500,200, 売上数量,10,5,3, という上記の表から、Sheet1のセルA1に岩手県の売上数量のみを表示させたいのですが、どのような関数もしくはマクロを使えば良いのでしょうか?

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

  • ベストアンサー
回答No.3

県別の売上金額と売上数量がSheet1のA1~D3の表で Sheet2のA1に入力規制、A2に取り出すとします。 A1の金額、数量の取出し(行検索)     =(MATCH(A1,Sheet1!A1:A3,0) B1の県取出し(列検索)    =MATCH(B1,Sheet1!A1:D1,0)      となります。 求める値は=INDEX(範囲、行、列)ですので   =INDEX(Sheet1!A1:D3,MATCH(A1,Sheet1!A1:A3,0), MATCH(B1,Sheet1!A1:D1,0)) となります。 これも的外れの回答でしたら、ごめんなさい。

7-samurai
質問者

お礼

> これも的外れの回答でしたら、 とんでもないです。ご迷惑をおかけしました。 いただきましたご回答で、簡単に問題解決できました。 ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • sakeman
  • ベストアンサー率43% (67/153)
回答No.4

元のデータの表がC1:F3にあるとします。(セルC2は「売上金額」、C3は「売上数量」、D1は「北海道」、D2は「青森」、D3は「岩手」) 1.セルA1にリストを設定する。  セルA1選択→[データ]→[入力規則]→[設定]→[入力値の種類]→[リスト]選択→[元の値]→C2:C3をドラッグ(「=$C$2:$C$3」と入力される)→[OK] 2.セルB1にリストを設定する。  1.と同様にする。[元の値]にD1:F1をドラッグ 3.セルA2に「=INDEX(D2:F3,MATCH(A1,C2:C3,0),MATCH(B1,D1:F1,0))」と入力する。 これで、セルA2にA1,B1に表示された条件で抽出されます。

7-samurai
質問者

お礼

ご迷惑をおかけします。ありがとうございました。 いただきましたお答えで、簡単に問題解決できました。

すると、全ての回答が全文表示されます。
  • sakeman
  • ベストアンサー率43% (67/153)
回答No.2

求めるセルをA1、「岩手」をD1、「売上数量」をA3とします。 セルA1に「=INDEX(B2:D3,MATCH(A3,A2:A3,0),MATCH(D1,B1:D1,0))」と入力してください。 MATCH関数で「売上数量」の行番号、「岩手」の列番号を求め、INDEX関数で行番号、列番号の交差するセルの値を参照しています。 質問の趣旨を違えていたら、悪しからず。

7-samurai
質問者

補足

申し訳ないです・・・。 かなり未完成で誤解を招く質問でした。 本当にしたかったことは、 例えば、Sheet1のセルA1には入力規則で売上金額,売上数量 をリストで選択できるようにし、B1には北海道,青森,岩手を選択できるようにします。 そして、セルA2に、表のそれぞれの条件に合ったデータを抜き出したいというのが、本当の質問の主旨でございます。 中途半端な質問をしてしまい。大変申し訳ございません。

すると、全ての回答が全文表示されます。
回答No.1

こんにちは   A     B      C    D 1      北海道   青森   岩手 2 売上金額  1000    500    200 3 売上数量  10    5    3 4 5 という表とします 1  ご質問の意味は、この表の中の岩手県の売上数量 3 をA1に表示させるだけですか?  その場合でしたら、A1セルに =D3で宜しいと思いま  す。  2 岩手県のデータの中から売上数量を行から検索し、  取り出すのであれば   行=MATCH("売上数量",A2:A5,0)となりますので   =INDEX(A2:D5,MATCH(売上数量",A2:A5,0),4)   で如何ですか?   私の勘違いで、求めてる回答と違ってたら無視してください。

7-samurai
質問者

補足

申し訳ないです・・・。 かなり未完成で誤解を招く質問でした。 本当にしたかったことは、 例えば、Sheet1のセルA1には入力規則で売上金額,売上数量 をリストで選択できるようにし、B1には北海道,青森,岩手を選択できるようにします。 そして、セルA2に、表のそれぞれの条件に合ったデータを抜き出したいというのが、本当の質問の主旨でございます。 中途半端な質問をしてしまい。大変申し訳ございません。

すると、全ての回答が全文表示されます。

関連するQ&A