[[20040804154331]] 『違うシートに抽出できる?』(さくさく) >>BOT

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

 

『違うシートに抽出できる?』(さくさく)

入力用シートにあるデータの7月分で、かつAさんのデータ
を別のシートに抽出したいのですが、できますか?
毎日入力している購入品のデータを使って、月別、使用者
別に分けたいのですが・・。誰か教えてください。m(_ _)m

エクセルのバージョン:Excel2003
OSのバージョン:WindowsXP


 みやほりんが 未解決ログ解消を目的に 2010/01/20 20:35 ごろ、投稿しました。
 トピ主の[さくさく]さんの投稿は2004/08/04 15:43:31でした。
 
別シートへの抽出はリストが整備されていれば、可能ですが、
「誰さんの何月のデータ」のようなシートを固定的に複数作ってしまうと、
シートも増え、その結果計算式も増えてしまって、あとで再計算に時間がかかる、
などの問題に悩まされます。抽出するシートはひとつに絞って、
「誰さん」「何月」などはセルに検索条件として入力する形にして、
関数の引数としてそれらのセルを参照するような形とするのがよいと思われます。
【関連ログ】
[[20100120171452]] 『エクセルで顧客の未納者一覧を作成したい』(ぶる)
他多数。
 
複数条件で抽出する式例
Sheet1にリスト、Sheet2に抽出。
Sheet2のA1にSheet1のA列の抽出条件。
Sheet2のA2にSheet1のB列の抽出条件。
Sheet1のC列の該当する値を抽出。

=IF(SUMPRODUCT(INDEX((Sheet1!$A$2:$A$21=$A$1)*(Sheet1!$B$2:$B$21=$A$2),))<ROW($A1),"",INDEX(Sheet1!$C$2:$C$21,SMALL(INDEX(((Sheet1!$A$2:$A$21<>$A$1)+(Sheet1!$B$2:$B$21<>$A$2))*9^9+ROW($A$1:$A$20),),ROW($A1))))

 配列を多用しているため、リストの大きさ、抽出条件の種類によっては
再計算が遅くなる可能性はあります。
(みやほりん)(-_∂)b

コメント返信:

[ 一覧(最新更新順) ]


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