Excelで同じ数字を探す方法

このQ&Aのポイント
  • Excelで同じ数字を一瞬で探す方法を教えてください。
  • 特定の番号に一致する人を集めるための効果的な方法を探しています。
  • データが多い場合でも、関数を使用して効率的に解決する方法を知りたいです。
回答を見る
  • ベストアンサー

Excel 同じ数字を探す方法

こんにちわ 同じ数字を一瞬で探す方法を教えてください。 以下のようなファイルがあるとき、 (A)の番号が同じ人だけ集めたいのですが よい方法はありますか?    (A)  (B) (C) (1)100  山田  東京都 (2) 80  大田  神奈川県 (3)100  鈴木  群馬県 (4)269  飯田  千葉県 (5) 80  藤居  埼玉県 いちおう 並べ替えで(A)を昇順にしてみました。 そのあとは目検で同じ番号の人を探してチエック してみましたが、実際には30、000件くらい データがあるので、関数などで解決できるのであれば ぜひやってみたいのです。 ご存知のかたお教えください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

>実際には30、000件くらいデータがあるので、関数などで解決できるのであればぜひやってみたいのです それだけの件数があるのなら、なおさら関数を使わない方法がいいでしょう。 並べ替えやフィルタが常道です。

gyaran51
質問者

お礼

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

その他の回答 (5)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.6

お示しの表がシート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キーを押し、その後に貼り付けをすればよいでしょう。

gyaran51
質問者

お礼

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

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

こんばんは! すでに回答は出ているみたいですが・・・ 他の方がおっしゃっていらっしゃるようにデータ量が多い場合は オートフィルタやピボットテーブルが良いのではないかと思います。 どうしても関数でというのであれば 配列数式にすると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

gyaran51
質問者

お礼

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

  • o_tooru
  • ベストアンサー率37% (882/2339)
回答No.4

こんばんは、疑問はつきませんね。 >同じ数字を一瞬で探す リストを作るわけですか?何人いるかカウントするのですか? カウントするのであれば、ピポットテーブルが良いですね。 ピポットテーブルはヘルプで調べてみてください。

gyaran51
質問者

お礼

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

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

データ→フィルタ→オートフィルタで抽出する方法が簡単です。 尚、表の先頭に見出し行を挿入しないと先頭行が見出し行として取り扱われますので、必ず行挿入して下さい。

gyaran51
質問者

お礼

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

  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

こういう場合は、フィルタを使います。 A:C列を選択→データ→フィルタ→オートフィルタ A列の▽をクリックし、「80」を選び、 必要あらば、コピーして、他のシートで貼りつけします。

gyaran51
質問者

お礼

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

関連するQ&A

  • 【エクセル】リストの照合について教えてください!!

    sheet1に、下記の様に600件の氏名が書いてあります。 A      B 1     山田太郎  2     鈴木花子 ・・・ 600   佐藤次郎 sheet2に、地域と氏名がずらっと書いてあります。 A      B      C     D    E 東京都   神奈川県   埼玉県   千葉県  茨城県 山田太郎 鈴木太郎 山田花子 佐藤次郎 ・・・ このsheet2の地域を、sheet1のC列に下記の様に入れたいのですが、 どの様に行ったら良いでしょうか? みなさんのお知恵をください!!宜しくお願い致します。 A      B      C 1     山田太郎   東京都 2     鈴木花子   神奈川県 ・・・ 600   佐藤次郎   埼玉県

  • エクセルのオートフィルタで

    データが ---- 都道府県名 ←オートフィルタの先頭 東京都 神奈川県 神奈川県 東京都 神奈川県 埼玉県 ---- エクセルのオートフィルタで都道府県名を並べ替えで昇順とやると、 ---- 都道府県名 神奈川県 東京都 埼玉県 神奈川県 神奈川県 東京都 ---- となり、きちんと並べ替えがされません…なぜでしょうか? オートフィルタをかけたまま保存し、たまに開いてデータを追加していっています。追加されたデータがきちんと並び変わっていないようなきがするのですが、オートフィルタをかけなおしてもやっぱり並び替えしてくれません… 例えば神奈川県だけをオプションで選択したらきちんと3県選択してくれ、そのうちのひとつの神奈川県をセルで選んで、他の2つにセルごとコピーします。その後、上記の並べ替えをするときれいに並び変わります。 値は同じなのにきれいに並べ替えできないのはなぜでしょうか? 説明がうまくできてないかもしれませんが、宜しくお願いします。

  • 重複項目の抽出方法を教えてください!

    いつもお世話になっています。 本日の午前中までに作成しないとならないのですが、下記の動作がわかりません。 お分かりになる方がいましたらどうか教えていただけないでしょうか! 環境:SQL2000    windowsXP 【条件】 ・Aテーブルの番号列は全て”0”とする ・Aテーブルの1つの郵便番号が複数の住所をもつ→”0”のまま ・Aテーブルの1つの住所が複数の郵便番号をもつ→番号列を”1”とする。 ●Aテーブル ID  | 名前 | 郵便番号  | 住所   | 番号 ----------------------------------------------------------------------------- 01 | 小林  | 101-1000 | 東京都  |  0 02 | 鈴木  | 102-1000 | 東京都  |  0 03 | 鈴木  | 103-1000 | 茨城県  |  0 04 | 町田  | 105-1000 | 神奈川県 |  0 05 | 木村  | 105-1000 | 群馬県  |  0 ↓出したい結果↓ ID  | 名前 | 郵便番号  | 住所   | 番号 ----------------------------------------------------------------------------- 01 | 小林  | 101-1000 | 東京都  |  1 02 | 鈴木  | 102-1000 | 東京都  |  1 03 | 鈴木  | 103-1000 | 茨城県  |  0 04 | 町田  | 105-1000 | 神奈川県 |  0 05 | 木村  | 105-1000 | 群馬県  |  0 以上になります。どうぞよろしくお願いします!

  • Excelのドロップダウンリストの項目を作る

    ドロップダウンリストで出来る範囲がわからなくて困っています。 名前   年齢     住所 Aさん  -才  東京都○○区1-2 Bさん  -才  千葉県××区3-4-5 Cさん  -才  栃木県△△市6-7 Dさん  -才  東京都○○区8-9  :      :        : 上のような完成した表があって、各列の一番上に 名前 → 昇順、降順 (並べ替え) 年齢 → 昇順、降順 (並べ替え) 住所 → 「東京都」を含む、「千葉県」を含む、…「栃木県」を含む (抽出) とドロップリストが出るようにしたいのですが、可能でしょうか? 住所については名前順ではなく、自分が決めた順で表示させたいです。 わかる方がいらっしゃったら方法も教えてください。お願いします。

  • エクセルの表の集計について

    エクセルの『集計』や『ピボットテーブル』を使わずに、関数でやる方法があれば教えてください。 1 名前  住所  りんご  みかん 2 山田 東京   1    3 3 鈴木 神奈川  3   8 4 佐藤 埼玉   4    10 5 山田 東京   5    5 6 佐藤 埼玉   6    5 とエクセルに表があるとします。 (7行目以降はデータが追加されるとします。) 別シートに下記のように名前ごとにりんご・みかんの数の合計を表に反映するようにしたいのです。 1 名前 住所  りんご  みかん 2 山田 東京   6   8 3 鈴木 神奈川  3  8 4 佐藤 埼玉   10  15 説明不足のところがありましたら補足いたしますので、お願いいたします。

  • エクセル キーとなる項目で判別し重複データ行を削除したい

    エクセル2002を使用しています。 差込印刷用のデータとして整える方法を教えていただきたいと存じます。 具体的には、子供ごとのレコードデータから、親宛の封筒宛名ラベルを作成したいと考えていて、2人兄弟や3人兄弟の場合でも封筒は1通なので、 キーとなる項目を目安に、不必要な行を削除すればできると考えましたが、具体的な方法がわからないでいます。 現在のデータは、以下のものです。(簡潔にするために列を部分的に省いています) 世帯コード   親の氏名   住所           子の氏名 0011223    鈴木 一郎  東京都千代田区一丁目   鈴木 次郎 0011223    鈴木 一郎  東京都千代田区一丁目   鈴木 三郎 0011223    鈴木 一郎  東京都千代田区一丁目   鈴木 四郎 0011556    山田 花子  埼玉県川口市中央     山田 洋子 0011556    山田 花子  埼玉県川口市中央     山田 和夫 0153355    佐藤 次郎  千葉県船橋市海浜     佐藤 みく 0002333    鈴木 一郎  神奈川県川崎区高津区   鈴木 空 0002333    鈴木 一郎  神奈川県川崎区高津区   鈴木 陸 これを、次のように「世帯コード」で判別して世帯ごとの最初の行だけを抜き出したり、2行目以降を削除したりできれば、差込印刷用のデータとして利用できると思います。 世帯コード   親の氏名   住所           子の氏名 0011223    鈴木 一郎  東京都千代田区一丁目   鈴木 次郎 0011556    山田 花子  埼玉県川口市中央     山田 洋子 0153355    佐藤 次郎  千葉県船橋市海浜     佐藤 みく 0002333    鈴木 一郎  神奈川県川崎区高津区   鈴木 空 (世帯ごとに一行ずつになっています。親の氏名のうち、鈴木 一郎 さんは、同姓同名の方です。世帯コードが違うので区分できます。) エクセルの機能でこのようにできる方法はあるでしょうか? もしくは別の方法でも、宛名ラベルを親宛に一枚印刷できる方法があるでしょうか? お願いいたします。 データ用のシートですので、行や列の挿入や別シートの利用などはすべてできますので、よろしくお願いいたします。

  • エクセルで並べ替え

    エクセルで、以下のような表を作っています。 No. 名前   時刻 1 山田花子 8:28 2 鈴木敏雄 8:15 3 大田大輔 8:44 4 田村昌一 8:21 ・    ・    ・ 毎回違う時間に入室されるお客様リストです。 この表で、毎回違う時刻を入力して、毎回早い者順に並べ替え表示をさせています。 質問なのですが、この時刻を入力した時点で、自動で並べ替えを行う方法はあるのですか?  宜しくお願いします。

  • エクセルのファイルをA列に入っている名前ごとに保存

    こんにちは、 今学生に渡すファイルを作っているのですが 明日の夕方までに5000人近い学生のファイルを作らなければならないのです(>_<) 過去の質問も見たのですが、該当の質問が見つからなかったので質問させていただきます。 ファイルは35000行あり A列  B列  C列 山田  機械関係 埼玉県 山田  車関係  千葉県 鈴木  機械関係 埼玉県 山田  機械関係 埼玉県 というデータで並んでます。 A列の山田・鈴木ごとのファイルを作りたいのです。 マクロで自動の分割と 自動の保存はそれぞれできたのですが うまくつながらないのです。 自動で5000人のファイルを作ることが不可能なのでしたら ボタンを押したら「山田.xls」のファイルが出来るという 5000回ボタンを押すアナログ方式でもいいのですが。。。。 もし少しでもアドバイスいただけたらな~と思っております(T_T) では宜しくお願いいたします。

  • エクセル 重複する文字列からピックアップしたい

    A列に県名が並んでいます。 B列にA列の中で重複している物に上から番号を振りました。  B1=IF(A1="","",A1&COUNTIF($A$1:A1,A1)) C列に末尾に1とあるものだけをピックアップしました。  C1=IF(COUNTIF(B1,"*1"),(LEFT(B1,LEN(B1)-1)),"") ですが、21、31もピックアップされてしまいます。当然ですが・・・。 県名を一種類ずつピックアップするにはどのようにしたら良いですか?    A B C _______________________________________________ 1 | 東京    東京1   東京 2 | 神奈川  神奈川1  神奈川 3 | 千葉    千葉1   千葉 4 | 神奈川  神奈川2 5 | 埼玉    埼玉1   埼玉 6 | 東京    東京2 7 | 群馬    群馬1   群馬   21| 東京    東京21 東京2 22| 神奈川  神奈川31  神奈川3 23| 東京    東京22 24| 東京    東京23

  • エクセル【昇順・降順で並べ替え】について

    エクセル【昇順・降順で並べ替え】について 下記のようにエクセル表に入力したものを23日→4日に並べ替えをしたいのです。 昇順をしてみたら、番号が狂ってしまいます。 日付け順に狂いなく並べ替えができる方法を教えてください。 どうぞ宜しくお願いします。 日付け 番号 ランク 1月4日 101 A 1月5日 102 C 1月9日 103 B 1月9日 104 A 1月19日 105 C 1月23日 106 A 1月23日 107 C 1月23日 108 C

専門家に質問してみよう