[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『オートフィルタで抽出したデータに番号を振りたい』(でんわむし)
いつもお世話になってます。質問いたします。
オートフィルタである項目のデータを絞った状態で、そのデータに
上から順に番号を振りたいのですが、手動で入力する以外に方法はありますでしょうか?
なるべくマクロは使わず関数で済ましたいのですが・・・・。
具体的には下記のようなことです。
A B C A B C 1 出身地 名前 年齢 1 出身地 名前 年齢 2 熊本 鈴木 24 これをオートフィルタで 3 東京 伊藤 31 3 東京 伊藤 31 東京だけに絞って・・・ 5 東京 金田 22 4 宮城 松本 28 →→ 6 東京 深尾 27 5 東京 金田 22 8 東京 須藤 29 6 東京 深尾 27 7 埼玉 田原 30 8 東京 須藤 29
上記の右の状態(東京出身者だけに絞った状態)でいうとD列あたりに上から順に
「1」(セルD3)、「2」(セルD5)、「3」(セルD6)、「4」(セルD8)と
単純に番号を振りたいのです。
最初フィルコピーの連続データでやろうとしたのですが、オートフィルタが利いてる時は
連続データのフィルコピーは無効になるみたいでできませんでした。
実際のデータは100行以上あるので丁寧に手打ちで1つ1つ「1、2、3」と打っていくと
膨大な時間がかかってしまいます。これを実際に使用する人はただデータを見たいだけの
人なので、なるべくマクロは使わず関数のみでできるようにしたいのですが・・・・。
いろいろ考えたのですがいいのが思いつきませんでした。どうかよろしくお願いします。
[エクセルのバージョン]
Excel2002 SP3
[OSのバージョン]
Windows2000 SP4
オートフィルタで絞り込む前に、D1に、 =SUBTOTAL(3,$A$1:A1) と入力し、データの分だけ下にコピーておきます。 この状態ではすべてのデータに連番がつくと思いますが、 オートフィルタで絞り込むと、 表示されたものだけに連番がつくと思います。
注:D列にはオートフィルタの▽マークがつかない状態にすること。 (sato)
衝突ーーー。 >「1」(セルD3)、「2」(セルD5)、「3」(セルD6)、「4」(セルD8)と との事なので、 D2セルに、=SUBTOTAL(3,$A$2:A2) ですよね。 (sin) ちょっと修正しました。
できました! SUBTOTAL関数があるのを忘れてました。 SUBTOTAL関数だと、オートフィルタで絞るとそのデータのみで計算してくれるんですよね。 開始位置はsinさんの言う位置ですね。 sinさん、satoさんどうもありがとうございました。 (でんわむし)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.