• 締切済み

EXCELで表のデータを検索する関数について教えてください

下のような表データを検索する関数表現について教えてください。 ネットなどで調べてlookup系、match等でやれないかと試しましたが うまく行かず困っています。ご教授お願いします。 A6セルに「熊本」、A7セルに「3,0000」と記入すると、表を検索し A8セルに「熊本-名古屋」と表示するようにしたい。  A    B   C  D 1     東京 名古屋 大阪 2 鹿児島 50,000 40,000 35,000 3 宮崎  45,000 35,000 30,000 4 熊本  40,000 30,000 25,000 5 福岡  30,000 20,000 15,000

みんなの回答

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

次の方法は如何でしょうか。 =A6&"-"&INDEX(A1:D1,,MATCH(A7,(OFFSET(INDIRECT(MATCH(A6,A1:A5,0)&":"&MATCH(A6,A1:A5,0)),,,,4)),0))

hirokipapa
質問者

お礼

mu2011さん回答ありがとうございます。 確認したところ、希望する動作が確認できました。 関数が複雑で、残念ながら内容はまだ理解できてませんが、 中身をいじりながら理解していきたいと思います。 大変ありがとうございました。

関連するQ&A

  • EXCELでこんな表は可能でしょうか?

    EXCEL2000で「表1」のような表があります。 これを関数を使って「表2」のような形にすることは可能でしょうか? 「表1」の日付は若い順には並んでおらず、同一日に地区の同じもの、違うものが複数件あったりします。 日付は実際には約1ヶ月分あります。 もしどうしても関数で無理ならEXCELVBA、それでも無理ならACCESSでもかまいませんがいづれもVBAは初心者レベルです。 どうぞよろしくお願いいたします。 (表2は宮崎、沖縄がズレて表示されています) ●表1● 地区 町名 日付 ----------------- 宮崎 青島 3/2 熊本 池田 1/27  福岡 宇美 4/1 大分 日田 1/3 佐賀 大浦 2/22 沖縄 糸満 3/2 長崎 佐々 5/5 福岡 前原 4/1 宮崎 飫肥 5/5 ●表2● 日付 | 福岡 佐賀 長崎 熊本 大分 宮崎 沖縄 ------------------------------------------------- 1/3 |             日田 ------------------------------------------------- 1/27 |          池田 ------------------------------------------------- 2/22 |    大浦 ------------------------------------------------- 3/2 |                  青島 糸満 ------------------------------------------------- 4/1 | 宇美    | 前原 -------------------------------------------------   5/5 |       佐々        飫肥 

  • excelでデータ検索

    excelでのデータ検索をする関数について教えてください。 例えば下のような4列の表があるとします。   A B  C D  東京 1 社長 あ  東京 1 部長 い  大阪 1 課長 う  大阪 2 部長 え A~C列の値をキーにして、D列の値を見つけたいのですが (例えば(東京,1,部長)なら「い」という風に。) 何か使える関数はあるのでしょうか。 lookup関数とかだと、1列の値しか対象にできないので..。 よろしくお願いします。

  • エクセルの関数等で2つの検索値からの抽摂したい

    VLOOKUP関数等で2つの検索値から、ある表の値を結果を出すことは可能ですか? 検索値1 検索値2 結果(関数) 8:00 15:00 12000 (セルA) (セルB) (セルCより抽摂) 表 A B C 1 8:00 12:00 10000 2 8:00 15:00 12000 3 9:00 12:00 10000 ・ ・ ・ 勿論他の関数での方法でも構いません

  • Excel2000の表を検索して、数字ではなくイメージデータを取り出すことができますか?

    こんなこと可能なのでしょうか? ”マスター”シートのA列にキーとなる番号1~3が入っており、 B列のそれぞれのセルにイメージデータが貼り付けられた表が 作成してあります。 この表を検索して、”完成表”シートのあるセルにキー番号を入力すると 対応するイメージデータが表示されるようにすることはできるのでしょうか? lookup関数を使ってみましたが、セルに入力されている数字や文字じゃないと 表示されません。 何か良い方法はありませんか?知恵を貸してください。

  • Excelのユーザー定義関数

    シート名の一部とセルの値が一致したらLOOKUP関数をかえす関数を作成したいのですが… 例として。。。 シート名:20020301売上表、セルA1:2002/3/1の値があります。 シート名の"01"とA2の日付"1日"が一致したら、セルA2にLookup関数をかえす関数を作成したいのですが。。。 よろしくお願いします

  • 検索/行列関数のことでお聞きします。セルに他の表のデータを出力させる関

    検索/行列関数のことでお聞きします。セルに他の表のデータを出力させる関数を組みましたが、時々違うデータが出力されてしまいます。どなたかお教えください。 =IF(C1="",LOOKUP(K1,表1!C1:C10,表1A1:A10),VLOOKUP(C1,表1!A1:C10,2,0)) (1)C1が空欄ならK1のデータと同じものを表1のC列より探し合致したデータのA列のデータを出力する。(2)C1にデータが入力されていればそのデータと合致するものを表1の左端の列(A列)より探し合致したデータのB列のデータを出力する。 (1)の作業がいまひとつで違うデータを出力してしまうことがある、LOOKUPの性質上やむ終えない感じのためVLOOKUPのように確実にデータを返す関数を探しています。VLOOKUPのようにA列ではなくC列を参照してデータを探す関数(参照するれてを指定できる)を探しています。 長くなりましたがよろしくお願いします。

  • エクセルのLOOKUP関数について

    LOOKUP関数とVLOOKUP関数はどう違うのでしょうか?わかりやすく教えて下さい。(使用例など)  文字だけの表(2行)から検索したんですが、VLOOKUP関数は検索できたんですが、LOOKUP関数だと間違った検索になってしまうんです‥。

  • Excelにてテーブルからの検索について

    又又お知恵を拝借です~ 以下のテーブルから検索をさせたい場合、どういう関数を使えばいいんでしょう?? index関数やらmatch関数でやってみてもうまく表現できないのです。。。 宜しくお願いします。 表1) コード  数値1  数値2  数値3 AB    50    80  150 CD    20    10   30 EF    33    66   98 上記のコード表があり、例えば、あるセルに、20という値が入ったら、20と入ったセルのとなりに、CDというコードを表示させたいんです。 80という値が入ったら、ABというコードを隣に表示という具合に。。。 この表の体型を変えずに何か方法はありますか?

  • エクセルの関数について

    Windows Xp エクセル2003を使用しています。 業務で使用している集計表ファイルがあり、別ファイルにデータを反映させたいのです。 集計表のセルA1を検索値としセルB1とセルB2の値を返す関数はないでしょうか? 集計表のつくりは約1000行あり、セルA3を検索値としてセルB3の値を返す行もあります。 セルA5を検索値とし、B5、B6、B7、C5,C6の値を返す行など様々です。 こういったデータがランダムで表になっています。一つの検索値に対して、検索値の水平方向はvlookup関数で表示出来たのですが、 一つの検索値で2つの値を返す関数が分からず、困っています。 1行下や2行下を検索する関数も参考にしたのですが、集計表のつくりがランダムの為、検索してほしくないものまで表示されてしまうなど、ウマクできませんでした。 宜しくお願いします。

  • エクセルで一致するデータを抽出したい

    教えてください。 連番1  市名      連番2  金額 1    名古屋      1     25 2    静岡       3     30 4    島田       4     40 6    安部川      5     50 の2表あり、連番1と連番2が一致した場合のみ金額を抽出したいのですが、どうして処理したらいいのかわかりません。 連番1  市名     連番2 金額 1    名古屋     1   25(ここにどういう関数を入れるか) 2    静岡 4    島田      4   40 6    安部川 VLOOKUP、LOOKUP、MATCH関数のどれかを使うのでしょうが、わかりません。すみませんがどなかた教えてください。