[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『複数条件から抽出』(あさひ)
初めまして。 困っています。
過去ログから検索しても、似たような事例が見つけられませんでしたので、 ご指導お願い致します。
既出でしたら申し訳ありません。
シート1表)基本の表です。
A(名) B(コード) C(年) 1 山田 123 2009 2 佐藤 601 2008 3 高橋 123 2005 4 吉田 300 2006 5 山田 601 2004
シート2表)このように抽出したいです。
A(名) B C D 1 山田 佐藤 2 123 2009 × 3 601 2004 2008 4 300 × × 5
A列にコード番号を入れ、名前を1行目に入れます。 基本の表にあれば年度を(B2)に表示して 該当が無ければ、×などを表示させたいです。 頑張りましたが、全然できません。 どうかよろしくお願いいたします。 初心者で知識が乏しく申し訳ありません。
C列は数値で、重複も無い様ですので ピボットテーブルを使用するのはどうでしょう。
ライブラリより「ピボットテーブル入門」 http://www.excel.studio-kazu.jp/lib/e2d/e2d.html
(HANA)
こんにちは。かみちゃん です。
> A列にコード番号を入れ、名前を1行目に入れます。 > 基本の表にあれば年度を(B2)に表示して > 該当が無ければ、×などを表示させたいです。
VBAで処理してしまってもいいのでしょうか? 処理開始前に「A列にコード番号を入れ、名前を1行目に入れます。」のであれば、 初心者の方には難しいかもしれませんが、私なら、Dictionaryオブジェクトで処理します。
(かみちゃん) 2009-06-03 22:03
衝突しましたが、私もピボットテーブルを推薦します。 ×の表示はできませんが、ピボットテーブルでほぼ同様のことは できるので、まずは検討してはどうでしょうか。
確かにマクロは便利ですが、ご自身の使える技術でやれるのであれば それに越したことはないと思います。 そのほうが今後ご自身で活用できますし、拡張や変更にも対応できます。
各列にタイトルを付けて、縦にコード、横に名、集計に年をいれれば できるかと思いますが、総計があったらじゃまでしょうか? (Mook)
あらら、衝突☆ ちょっと見落としてました。
>A列にコード番号を入れ、名前を1行目に入れます。 ・・・シート2の見出し行(1行目とA列)は 事前に作成済みなんですね。
でしたら、SUMPRODUCT関数などは如何でしょう? Sheet2のB2セルに =IF(OR($A2="",B$1=""),"",IF(SUMPRODUCT((Sheet1!$A$1:$A$5=B$1)*(Sheet1!$B$1:$B$5=$A2),Sheet1!$C$1:$C$5)=0, "×",SUMPRODUCT((Sheet1!$A$1:$A$5=B$1)*(Sheet1!$B$1:$B$5=$A2),Sheet1!$C$1:$C$5))) ↑2行で一つの式です。
(HANA)
ちなみに・・・・ ピボットテーブルでは、オプションで 「空白セルに表示する値」を設定出来るので ×の表示もできると思います。
でも、見出しの並びを固定にしたいなら 数式でやっておいたほうが良いんじゃないかと思います。 ・・・現状のデータであれば って事ですが。
(HANA)
>ピボットテーブルでは、オプションで >「空白セルに表示する値」を設定出来るので >×の表示もできると思います。 そんな技があるんですね。
まだまだ知らないことだらけだ・・・。 (Mook)
いっぺんに書けば良かったのですが 衝突してたので・・・(スミマセン)
ピボットテーブルなら >総計があったらじゃまでしょうか? 総計も非表示にしておけばよいと思います。
ちなみに、 >C列は数値で、重複も無い様ですので と書きましたが、ピボットテーブルが使える条件としては 【C列は数値で】 の方が重要で、重複云々は 実は関係ないです。 ちょっと紛らわしい感じなので、訂正しておきます。 長々と、失礼しました。
(HANA)
感謝、感謝です。
お聞きしたいのですが、表の1の(年度)は
時に重複することもあります。
(記載が悪くすみませんでした。)
そうすると、ピポットテーブルは使えるのでしょうか?
やっぱり、VBAになりますか?
初心者なのでVBAはわからないので
その場合、出来れば計算式で対処したいのです。
勝手な希望ばかりですが、引き続きご指導いただけると助かります。
よろしくお願いいたします。
(あさひ)
えっと、再度書きますが ちなみに、 >C列は数値で、重複も無い様ですので と書きましたが、ピボットテーブルが使える条件としては 【C列は数値で】 の方が重要で、重複云々は 実は関係ないです。 です。 数値に成っているのなら、重複していても大丈夫です。 (ピボットテーブルの場合。)
合計して仕舞うと変な値に成るので 最小値・最大値・平均 等で集計する事にすると良いと思います。
1.エクセルのバージョンは何でしょう? 2.また、この元の表は下にデータが追加されて行きますか? 3.最初のサンプルでは、1行目からデータが始まっていますが 見出し行が必要です。見出し行を作成して、表が始まる 【実際のセル番地】を教えて下さい。 (A1セルから始まりますか?) 4.実際の物に近いサンプルデータと、実際のセル番地をつけた物を 再度載せて下さい。
(HANA)
ピポットテーブルで出来ました!!
ありがとうございました。 (あさひ)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.