プロが教える店舗&オフィスのセキュリティ対策術

こんにちわ

同じ数字を一瞬で探す方法を教えてください。
以下のようなファイルがあるとき、
(A)の番号が同じ人だけ集めたいのですが
よい方法はありますか?

   (A)  (B) (C)
(1)100  山田  東京都
(2) 80  大田  神奈川県
(3)100  鈴木  群馬県
(4)269  飯田  千葉県
(5) 80  藤居  埼玉県

いちおう 並べ替えで(A)を昇順にしてみました。
そのあとは目検で同じ番号の人を探してチエック
してみましたが、実際には30、000件くらい
データがあるので、関数などで解決できるのであれば
ぜひやってみたいのです。

ご存知のかたお教えください。

A 回答 (6件)

>実際には30、000件くらいデータがあるので、関数などで解決できるのであればぜひやってみたいのです



それだけの件数があるのなら、なおさら関数を使わない方法がいいでしょう。
並べ替えやフィルタが常道です。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
なおさら使わないほうが。。。
確かにそうなのかもしれません

お礼日時:2009/09/02 15:58

お示しの表がシート1のC列までにあるとします。


作業列を作って結果をシート2に表示させる方法です。
D1セルには次の式を入力します。
=IF(A1="","",A1&"/"&COUNTIF(A$1:A1,A1))
このセルをコピーします。
次に名前ボックスにはD1と表示されていますがD1:D30000と入力しEnterキーを押します。
一気にD1セルからD30000 セルまでが選択状態になりますので右クリックして「貼り付け」を行います。これでD1の式がD30000セルまで一気にオートフィルドラッグされたことになります。
次にシート2に移ります。
シート2のA1セルには表示したいシート1A列での番号を入力します。
A2セルには次の式を入力します。
=IF(OR(COUNTIF(Sheet1!$D:$D,$A$1&"/"&ROW(A1))=0,COLUMN(B1)>3),"",INDEX(Sheet1!$A:$C,MATCH($A$1&"/"&ROW(A1),Sheet1!$D:$D,0),COLUMN(B1)))
次にA2セルをコピーしてから、名前ボックスに例えばA2:C5000ように入力してEnterキーを押し、その後に貼り付けをすればよいでしょう。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

お礼日時:2009/09/02 16:01

こんばんは!


すでに回答は出ているみたいですが・・・

他の方がおっしゃっていらっしゃるようにデータ量が多い場合は
オートフィルタやピボットテーブルが良いのではないかと思います。

どうしても関数でというのであれば
配列数式にするとPCに負担がかかると思いますので
無理やりって方法になりますが、
↓の画像のように作業列を挿入させてもらっての回答をさせていただきます。
尚、作業列が目障りであれば数式を入力しオートフィルでコピーした後に
作業列を非表示にしてもいいかと思います。

画像のA2セルに
=IF(B2="","",IF(B2=$F$2,ROW(A1),""))
という数式をいれてずぃ~~~!っとオートフィルで下へコピーします。
(数式は40000行まで対応できる数式にしていますので、40000行位までコピーしてもOKです)

そしてG2セルに
=IF(COUNT($A$2:$A$40000)>=ROW(A1),INDEX(C$2:C$40000,SMALL($A$2:$A$40000,ROW(A1))),"")
とし、H2セルまでオートフィルでコピー

最後にG2とH2セルを範囲指定し、H2セルの
オートフィルハンドルで下へコピーすると画像のような感じになります。

これでF2セルに番号を入力すれば、その番号のデータが表示されるはずです。

以上、参考になれば幸いですが、
他に良い方法があれば読み流してくださいね。m(__)m
「Excel 同じ数字を探す方法」の回答画像5
    • good
    • 0
この回答へのお礼

とてもわかりやすい図解ありがとうございます。
これでわりだしするんですね

お礼日時:2009/09/02 16:00

こんばんは、疑問はつきませんね。



>同じ数字を一瞬で探す
リストを作るわけですか?何人いるかカウントするのですか?
カウントするのであれば、ピポットテーブルが良いですね。

ピポットテーブルはヘルプで調べてみてください。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

お礼日時:2009/09/02 15:59

データ→フィルタ→オートフィルタで抽出する方法が簡単です。


尚、表の先頭に見出し行を挿入しないと先頭行が見出し行として取り扱われますので、必ず行挿入して下さい。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

お礼日時:2009/09/02 15:57

こういう場合は、フィルタを使います。



A:C列を選択→データ→フィルタ→オートフィルタ
A列の▽をクリックし、「80」を選び、
必要あらば、コピーして、他のシートで貼りつけします。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
数が多いので。。

お礼日時:2009/09/02 15:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!