• ベストアンサー

エクセル2002での関数処理の仕方について

エクセル2002関数について教えてください。 例えば、A1~それぞれのセルに あA1 いA2 うA3 えA4 あA5 うA6 あA7 ・ ・ と2000個ぐらのセルにいろんな文字が入っているとします。 上では、「あ」が3個と「う」2個が重なっています。 2個以上重なっている文字、ここでいうと「あ」と「い」を他のセルに抜き出したいのです。 つまり、重なっているもののリストを作りたいのですが。よろしくおねがいします。

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

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

B1セルに次の計算式を設定します。 =if(countif($A$1:$A$2000,A1)>1,A1,"") B2以降のセルにB1のセルをコピーします。 すると、2個以上重なった文字は、B列に文字が表示されます。 どうでしょうか?

s1971525
質問者

お礼

ありがとうございます。 COUNTIFを使うのはうすうす分かっていたのですが、 意外と簡単だったので少し面食らっています。 柔軟さが必要ですね。 本当にありがとうございます。

その他の回答 (4)

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

#4です。 (2)2度以上出現する文字のセルは、「1度だけ」例えば別行に抜き出す方法。 A列にデータがあるとして、B2に =IF(COUNTIF($A$1:A2,A2)=2,A2,"")といれ、B3より下へ複写します。あとB列だけをソートすれば良い。 2回目の出現だけを捉えて、同行別列へコピーしています。

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

>重なっているもののリストを作りたいのですが (1)2度以上出現する文字のセルは、例えば別行に「何度でも」抜き出すのか (2)2度以上出現する文字のセルは、「1度だけ」例えば別行に抜き出すのか 曖昧です。 多分(2)ではないかと思いますが。 #1のご回答などは、(1)対応?。

  • Mozisan
  • ベストアンサー率43% (130/299)
回答No.3

集計とオートフィルタを組み合わせた方法を考えてみました。 1.シートをコピーします(元データを残すため) 2.「集計」を使うための準備です。  a.1行目に行挿入し、項目名を入れます。    例えば、A1は「項目」B1は「価格」  b.B2に数値を入れます。「0」で良いです。  c.B2をコピーしてA列のデータ数と同じだけB列に貼り付けます。  d.A列をキーにしてソートします。 3.メニューバー「データ」-「集計」をクリックします。「集計の設定」窓はそのまま「OK」で良いと思います。 4.すると、「あ 計」といった集計行が追加され、グループ化されます。 5.C列の「あ 計」(アドレスC3)に「=IF(A2=A1,"重複","")と式を入れます。この式をC列全体にコピーします。(式のアドレスに注意してくださいC3セルであれば、A2とA1を比較します)。   つまり、「計」が表示されている行の項目名が重複しているものだけ「重複」が表示されます。 6.C1にも項目名を入れます「重複チェック」とでも入れてください。 7.メニューバー「データ」-「フィルタ」-「オートフィルタ」をクリックします。 8.1行目の各セルの右側に▼のボタンが表示されます。 9.C1の▼をクリックし、「重複」を選びます。 10.「あ 計」など重複データのリストができます。 11.A列の「○○ 計」を選択し、コピー、別シートに貼り付けます。 12.貼り付けた列を選び、メニューバー「編集」-「置換」をクリックします。 13.「検索する文字列」に「_計」と入れます(_は半角の空白を入れてください)。「置換後の文字列」は何も入れません。 14.「すべて置換」ボタンをクリックします。 15.「太字」書式を解除すれば、重複している項目だけのリストが完成します。 ちょっと面倒な方法ですが、パズル感覚で考えてみました。他に、もっと簡単な方法もあるかもしれません。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.2

こんにちは A列しかデータがないようですので、取りあえずソートしましょう。 [データ]→[並べ替え] で、列Aが昇順で良いと思いますので、[OK]します。 次に、A1を選択した状態で、[挿入]→[行]をします。 行が挿入されますので、A1セルにデータ、B1セルにチェックとでもしましょう。 次に、B3セルに =IF(AND(A1<>"",A1=A2),"重複","") を書くかこのまま上記をコピーしてペーストします。 B3セルを選択した状態で、Ctrl + Cを押し、コピーします。 B4セルに移動して、Ctrl + Shift + ↓を押します。 B4セルから、B65536まで選択されますので、Ctrl + Vを押し、ペーストします。 B列に重複とかかれているところが、欲しいリストになります。 [データ]→[フィルタ]→[オートフィルタ]を実行します。 A1のデータと、B1のチェックに▼がつきます。 チェックの▼を押して、重複を選択します。 これで、A列の重複したものだけが、リストアップされます。 A列のAボタンを押して、Ctrl + Cでコピーします。 別のシートを選択して、Ctrl + Vでペーストすれば、重複したリストだけをペースト出来ます。 ご確認ください。

関連するQ&A