こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

いつもお世話になります。
Sheet1に、下記の表があります。
(空白),北海道,青森,岩手
売上金額,1000,500,200,
売上数量,10,5,3,

という上記の表から、Sheet1のセルA1に岩手県の売上数量のみを表示させたいのですが、どのような関数もしくはマクロを使えば良いのでしょうか?

投稿日時 - 2005-06-09 14:00:37

QNo.1438623

暇なときに回答ください

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

県別の売上金額と売上数量が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))
となります。

これも的外れの回答でしたら、ごめんなさい。

投稿日時 - 2005-06-09 17:12:43

お礼

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

投稿日時 - 2005-06-10 09:25:52

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.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に表示された条件で抽出されます。

投稿日時 - 2005-06-09 18:22:24

お礼

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

投稿日時 - 2005-06-10 09:28:53

ANo.2

求めるセルをA1、「岩手」をD1、「売上数量」をA3とします。

セルA1に「=INDEX(B2:D3,MATCH(A3,A2:A3,0),MATCH(D1,B1:D1,0))」と入力してください。

MATCH関数で「売上数量」の行番号、「岩手」の列番号を求め、INDEX関数で行番号、列番号の交差するセルの値を参照しています。

質問の趣旨を違えていたら、悪しからず。

投稿日時 - 2005-06-09 14:49:43

補足

申し訳ないです・・・。
かなり未完成で誤解を招く質問でした。

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

投稿日時 - 2005-06-09 16:02:23

ANo.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)
  で如何ですか?
 
私の勘違いで、求めてる回答と違ってたら無視してください。

投稿日時 - 2005-06-09 14:37:32

補足

申し訳ないです・・・。
かなり未完成で誤解を招く質問でした。

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

投稿日時 - 2005-06-09 15:57:47

あなたにオススメの質問