[[20090603195653]] 『複数条件から抽出』(あさひ) ページの最後に飛ぶ

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

 

『複数条件から抽出』(あさひ)

 初めまして。
困っています。

 過去ログから検索しても、似たような事例が見つけられませんでしたので、
ご指導お願い致します。

 既出でしたら申し訳ありません。

 シート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.