[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『複数の検索結果』(素人)
仕事柄エクセルをデータベース的によく使用しております。 データの並んでいるシートから必要分だけの情報を抽出して別シートで表示したいのですが、 検索結果が複数でも他のシートに検索結果を全数表示させることはできないのしょうか。
商品 納入先 金額 りんご A商店 200 みかん B商店 100 ぶどう C商店 150 りんご D商店 190
を別シートで(VLOOKUPのように)「りんご」で検索すると検索結果(納入先)を すべて表示するようにはできないのでしょうか。
りんご A商店 りんご D商店
ご教授よろしくお願いします。 [Excel2000]
作業列を利用する方法です。
A列:商品、B列:納入先、C列金額として データの並んでいるシートに D2=IF("りんご"=A2,COUNTIF(A$2:A2,"りんご"),"") 別シート に =INDEX(Sheet1!A$2:A$5,MATCH(SMALL(Sheet1!$D$2:$D$5,ROW()),Sheet1!$D$2:$D$5)) 後はコピペ
(1or8)
Sheet2 A B 1 抽出品名 りんご 2 商品 納入先 3 りんご A商店 4 りんご D商店 5 A3=IF(COUNTIF(Sheet1!$A$2:$A$5,$B$1)<ROW(A1),"", INDEX(Sheet1!A$1:A$5,SMALL(IF(Sheet1!$A$2:$A$5=$B$1,ROW($A$2:$A$5)),ROW(A1)))) 配列数式です。Ctrl と Shift を押しながら Enter してください。式が{ }で囲まれます。 A3をフィルダウン。B列へコピー (gon-2)
gon-2さんと衝突してしまいましたが。。。
こんな表の場合です。。。
Sheet1↓
┌─┬────┬────┬────┐ │ │ A │ B │ C │ ├─┼────┼────┼────┤ │ 1│商品 │納入先 │金額 │ ├─┼────┼────┼────┤ │ 2│りんご │A商店 │ 200│ ├─┼────┼────┼────┤ │ 3│みかん │B商店 │ 100│ ├─┼────┼────┼────┤ │ 4│ぶどう │C商店 │ 150│ ├─┼────┼────┼────┤ │ 5│りんご │D商店 │ 190│ ├─┼────┼────┼────┤ │ 6│ │ │ │ └─┴────┴────┴────┘
別シート ↓
┌─┬────┬────┬────┐ │ │ A │ B │ C │ ├─┼────┼────┼────┤ │ 1│商品 │納入先 │ │ ├─┼────┼────┼────┤ │ 2│りんご │A商店 │ │ ├─┼────┼────┼────┤ │ 3│ │D商店 │ │ ├─┼────┼────┼────┤ │ 4│ │ │ │ └─┴────┴────┴────┘
A2セルへ りんご と入力します。。
B2セルへ =INDEX(Sheet1!B:B,SMALL(INDEX((Sheet1!$A$1:$A$100<>$A$2)*10^4+ROW($1:$100),),ROW(A1)))&""
下へコピー。。。
この式は、データ行が100行になっています。 それ以上の場合は、範囲を変更して下さい。。。
★Sheet1のデータ数が、かなり多い場合は 1or8さんの、作業列を使う方法をお勧めします。。。
ご参考にどうぞ。。。
。。。Ms.Rin〜♪♪
長い間の問題が解決できました。 みなさん、ありがとうございました。 (素人)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.