[[20111224181020]] 『行ごとまとめて抽出したいです』(ゆきこ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『行ごとまとめて抽出したいです』(ゆきこ) 

 宜しくお願い致します m(__)m

(シート一覧表)
  A     B   C    D    E    F     G         H

 2     ファイル名  シート名 NO  請求名  工務店名    現場名     使用材料
 −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
 3 ● 2003年9月   1  001  A社     A社   レストラン 花町   カーテン・絨毯
 4  ● 2003年9月    2    005    B社        B社   山田邸 港町  床材
 5  ● 2003年10月  1  002  C社     C社   近藤邸 駅前  糊・カーテン
 6  ● 2003年10月  2  020  A社     A社   伊藤邸 A町   カーテン
 7  ● 2003年11月  1  010  田中様    B社   美容院 B町   壁板・床材
 8  ● 2003年11月  2  015  C社     C社   小川邸 岡山  カーテン
 9  ● 2003年11月  3  040  A社     A社   幼稚園 A町   絨毯・ブラインド
 ↓
 5000行(とりあえず今は5000ですが これからも 増えていきます)

 と一覧表シートにあり、これを隣のシートAに 行ごとまとめて抽出したいのですが
 例えば H列にある カーテン という言葉を抽出したい時に シートAのH3にカーテン
 と入れると下に シート一覧表の カーテンとある行を抽出して来る…
 そして 又そのH3の カーテンというのを消すと 下もパッと消えて、D3に 0020
 とNOを入れると 0020 のNOのある行を 抽出してくる、そして 又その 0020 を消すと パッと下の抽出してきたものも消えて、
 新たに 今度は G3に 美容院 と入れると
 シート一覧表のG列に 美容院 とあるものを行ごと 抽出してくる…

(シートA)例えばシート一覧表のH列のカーテンという文字を抽出した場合は…H3に カーテンと入れると…↓のようにしたいのですが…

    
    A    B      C    D     E       F          G          H
 3                                                                    カーテン
 −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−------
 4     ファイル名 シート名   NO  請求名  工務店名   現場名     使用材料
 −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−------
 5 ● 2003年9月   1  001  A社     A社  レストラン 花町  カーテン・絨毯 
 6  ● 2003年10月  1  002  C社     C社  近藤邸 駅前  糊・カーテン
 6  ● 2003年10月  2  020  A社     A社  伊藤邸 A町    カーテン
 7  ● 2003年11月  2  015  C社     C社  小川邸 岡山    カーテン

 そしてですが シート一覧表のA列にある●は 例えば A3には
 A3=HYPERLINK("[D:\1-月間売上表\2003年 月売上表\2003年 9月 売上表.xls]#'"&C3&"'!A1","●")
 と入っていて、

 A4=HYPERLINK("[D:\1-月間売上表\2003年 月売上表\2003年 11月 売上表.xls]#'"&C4&"'!A1","●")
 となっています これは 私がここで質問して作って頂いたもので私は素人同然で 意味がよく判らないですが(^_^;)
 ここを押すと そのシートにパッと行く様に 作って頂いたものです<(_ _)>

 これを同じく 抽出してきた シートAの方のA列の●も その●を押すと そのシートに パッと行ける様にしたいのですが
 その元のファイルを開かずとも出来るようにしたいのです<(_ _)>

 あと 他のシート一覧表の 数式は
 C3='D:\1-月間売上表\2003年 月売上表\[2003年 9月 売上表.xls]リンク'!$B$2
 D3='D:\1-月間売上表\2003年 月売上表\[2003年 9月 売上表.xls]リンク'!$C$2
 E3='D:\1-月間売上表\2003年 月売上表\[2003年 9月 売上表.xls]リンク'!$D$2
 F3='D:\1-月間売上表\2003年 月売上表\[2003年 9月 売上表.xls]リンク'!$F$2
 G3='D:\1-月間売上表\2003年 月売上表\[2003年 9月 売上表.xls]リンク'!$F$2
 H3='D:\1-月間売上表\2003年 月売上表\[2003年 9月 売上表.xls]リンク'!$G$2

 です<(_ _)> 説明が下手で すみませんm(__)m 何卒宜しくお願い致しますm(__)m

 もともとエクセルにある一般機能の
 オートフィルタを使うのがピッタシのように
 思いますが如何でしょう?
 ↓    (SS)
http://www.excel.studio-kazu.jp/lib/e1L/e1L.html


SSさん ありがとうございます(^_^) 今やってみたのですが、H列に カーテン・ロールスクリーン・壁材 とか 3つとか書いてあるものが結構あり、
 その中の カーテン と付くものを全てを並ばせる というのが無理なようです…m(__)m 
 又、G列の現場名も ここでは短くして書いたのですが、本当は 長い名前になっていたりして 例えば 田中 と名前が付くものを 
 ずらっと 抽出させたいのですが
 オートフィルだと 田中 という文字が使われているもの情報の全てを並ばせるのが出来ない?ようです<(_ _)> 
 それと 結構な量があるので 最初に 田中 と付くものを探すのが大変で難しいです(>_<) 
 すみませんm(__)m ありがとうございます(^_^)


 オートフィルタ自身も文字を含んだりある文字で始まるものでのフィルタはできるはずですが、 
http://www.eurus.dti.ne.jp/yoneyama/Excel/filter.htm
 のワイルドカード参照

それで難しければ、 作業列を使ったらどうでしょうか。

 たとえばカーテンと田中を含むものを出したかったら、作業列で
 I1=IF(SUBSTITUTE(H1,"カーテン","")=H1,"〇","×")
 のようにして〇を抽出したらできるかと思います。

 この列を白にして見えないようにすれば、印刷も問題ないと思いますし、式を工夫すれば
 オートフィルタの条件より複雑なものも検索できると思いますが、どうでしょうか。
 (Mook)


(ゆきこ)MOOKさん ありがとうございます(^_^)
 オートフィルで 教えて下さった使い方で 出来ましたm(__)m
 しかし もし良ければ 作業列を使うやり方を詳しく教えて頂きたいのですが
 I1=IF(SUBSTITUTE(H1,"カーテン","")=H1,"〇","×")
 この式は シートAの方の I1 にこれを入れて あとは どうしたらいいでしょうか?
 たいへんすみません 私は関数の知識がなくて 判りません(-_-;)
 申し訳ないですが 詳しく教えて頂いてもいいでしょうか m(__)m m(__)m
 何卒 宜しくお願い致しますm(__)m


これをシートAではなく、シート一覧表 の方に書きます。

 1行挿入して、2行目に検索文字列を書くとしたら
I4=IF(AND(SUBSTITUTE(G4,G$2,"")<>G4,SUBSTITUTE(H4,H$2,"")<>H4),"〇","×")
 のようにしてI列のデータ範囲にコピーし、I列を 〇 でフィルタすれば条件を書いて
 オートフィルタを再適用すれば変化しないでしょうか。

 オートフィルタで行えば、ハイパーリンクはそのままのものが使えますから、複雑な
処理をしなくても済むようになると思いますが。
 (Mook)

MOOKさん ありがとうございますm(__)m
 I4に上の式を入れて それを下までコピーしましたm(__)m
 そしたら 全部 × が下まで入りました。
 >列を 〇 でフィルタすれば条件を書いて
 オートフィルタを再適用すれば変化しないでしょうか。
 すみません m(__)m ここの意味がよく判らなくて(^_^;) すみません(^_^;)
 教えていただけますでしょうか m(__)m 宜しくお願い致しますm(__)m


 そんなに複雑なことではないのでまずは内容を理解した方がよさそうですね。
 SUBSTITUTE(G4,G$2,"")<>G4
 は G4 を G2 の文字列を空白に置換して、同じではない(G2の文字列を含んでいる)ことを
 判定しています。
 AND で二つの条件をつないでいるので G2 かつ H2 の条件にマッチした行にだけ ○ が
 つくはずです。
 どちらかの条件なら OR にすればよいですし、そのあたりは条件に応じて設定してください。

 2007以降 では オートフィルタに再適用という機能がありますが、2003以前だと、
 もう一度○を選択しなおす手順になります。
 (Mook)

(ゆき)MOOKさん ありがとうございますm(__)m やってみますm(__)m
 ありがとうございました m(__)m オートフィルタの方が いいですね
 ありがとうございました m(__)m

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.