• ベストアンサー

EXCELでこれできますか?

たとえば、のべ一万人の名前がエクセルに入っているのですがその中の同じ名前(同姓同名)の人だけを複数で表示したいんです。その一万人の中には同じ人が含まれていると仮定してください。おねがいします!

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.8

#4のmshr1962です。 >普通にオートフィルタで行うとある固定の名前しか表示されないじゃないですか 私は別にオートフィルタのことは言っていませんが... >名前がかぶっていない人は表示させたくないってことです なら、私の方法で、列に複数が表示されますよね。 それをオートフィルタで選択すれば可能です。

bluewing1999
質問者

お礼

ありがとうございます!うまくできました!

その他の回答 (8)

  • POKIE
  • ベストアンサー率33% (266/784)
回答No.9

要するに”複数回以上リストに登場する人のみ表示させたい”ということですよね。 一番簡単なのは 1、#4さんのをやる 2、B列をオートフィルタで”複数”の場合のみ表示させる です。 もしこのリスト(一回しか登場しない人はまだ隠されているだけでリスト中に存在)から複数回以上登場の人だけのリストを作成したいのでしたら、オートフィル足した状態で、名前の部分をセレクトし、"Alt+;"(これでオートフィルタをかけた結果=表示されているせるのみセレクトさせる)→コピー→どこかにペースト、で出来ます。

bluewing1999
質問者

お礼

ありがとうございます!うまくできました!

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.7

順備としてまず、同じ氏名が2件以上出現した場合、2件目に発生件数を出します。 A列に氏名があるとして、使っていない列、例えばC列のC2(C1ではない)に =IF((COUNTIF($A$1:A2,A2))=2,COUNT($C$1:C1)+1,"") と入れます。(第1行目C1は、それより上に重複はあり得ないからC1は式なしにする。) (例データ)A1:C15 (A列)  (C列) a b c a 1 x c 2 a c c d s d 3 f g f 4 となります。 Sheet2のA1に =OFFSET(Sheet1!$A$1,MATCH(ROW(A1),Sheet1!$C$1:$C$15,0)-1,0) といれ、Sheet1のC列の最大番号の数の行数だけ(Sheet2)のA列で複写する。 (結果) a c d f Sheet1のA列は氏名(入力を手抜きしたもの)だが、その隣のB列に住所があるなら、Sheet2のB列の式はB1に =OFFSET(Sheet1!$A$1,MATCH(ROW(B1),Sheet1!$C$1:$C$15,0)-1,1) を入れて下に複写する。最後の引数が+1されただけのものです。Sheet1の列項目がふえても以下同様。

  • akiraa
  • ベストアンサー率16% (6/36)
回答No.6

皆さん舌足らずですが、NO.4の方法で印を付けて、オートフィルタで印の付いた行のみ選択し、コピー&ペーストで完成ですね。

bluewing1999
質問者

補足

複数の意味は皆さんのいっている普通にオートフィルタで行うとある固定の名前しか表示されないじゃないですか?それだとフィルタを使わなくても仕事率は変わらないんですよ。表示させたいのはうまくいえてるかわかりませんが逆にいいますと名前がかぶっていない人は表示させたくないってことです。すいません。

回答No.5

簡単にはオートフィルタでできます。 フィールド名を選択し、データ/フィルタ/オートフィルタをチェックすると、フィールド名に▼ボタンができます。 これをクリックして、(オプション)に抽出する名前を入れ、右側の窓が「と等しい」となっていることを確認してエンタすれば、何万件あっても一発で出ます。

bluewing1999
質問者

補足

複数の意味は皆さんのいっている普通にオートフィルタで行うとある固定の名前しか表示されないじゃないですか?それだとフィルタを使わなくても仕事率は変わらないんですよ。表示させたいのはうまくいえてるかわかりませんが逆にいいますと名前がかぶっていない人は表示させたくないってことです。すいません。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

複数で表示とは、どこかのセルに"複数"と出ればいいのですか? A2からA10001に名前があるとして B2=IF(COUNTIF($A$2:$A$10001,$A2)>1,"複数","") あとは、B10001までコピーしてください。

bluewing1999
質問者

補足

複数の意味は皆さんのいっている普通にオートフィルタで行うとある固定の名前しか表示されないじゃないですか?それだとフィルタを使わなくても仕事率は変わらないんですよ。表示させたいのはうまくいえてるかわかりませんが逆にいいますと名前がかぶっていない人は表示させたくないってことです。すいません。

  • 7_7_7
  • ベストアンサー率24% (115/469)
回答No.3

オートフィルタを使えば簡単に出来ますよ!

bluewing1999
質問者

補足

複数の意味は皆さんのいっている普通にオートフィルタで行うとある固定の名前しか表示されないじゃないですか?それだとフィルタを使わなくても仕事率は変わらないんですよ。表示させたいのはうまくいえてるかわかりませんが逆にいいますと名前がかぶっていない人は表示させたくないってことです。すいません。

  • karl1205
  • ベストアンサー率14% (52/367)
回答No.2

「複数で表示したいんです」の意味がわからない。 とりあえずソートすればよいのでは。

  • -hiro-
  • ベストアンサー率14% (1/7)
回答No.1

そのEXCELに、他にどのような項目があるのか分かりませんが、 ピボットテーブルを使うのが、簡単でいいのではないでしょうか?

bluewing1999
質問者

補足

ピボットテーブルとはどのようなものですか?

関連するQ&A