• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel データの抽出について教えて下さい。)

Excelデータの抽出方法とは?効率的な処理方法をご教授ください。

このQ&Aのポイント
  • Excelで大量のデータを効率的に抽出する方法について教えてください。一定の条件に当てはまったデータに特定の数値を表示する方法を知りたいです。
  • 1500件のデータを持つExcelファイルから、特定の条件に当てはまるデータに数値を表示したいです。効率的な方法があれば教えてください。
  • Excelのデータ抽出に関してアドバイスをいただきたいです。1500件のデータから特定の条件に合致するデータに対して数値を表示する方法をご存知ないでしょうか?

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

  • ベストアンサー
  • --HV--
  • ベストアンサー率25% (5/20)
回答No.6

> C列にこんな数式埋め込みではいかがですか? > C1には、 = if( countif(a$1:a$5,a1)>1, "1", "" ) > C2には、 = if( countif(a$1:a$5,a2)>1, "1", "" ) > > C列に何を書くかも、ある程度汎用的にできるかと思います。 D列以降も同じ考えでできますよ。 C列には = if( countif(a$1:a$5,a1)=2, 1, "" ) D列には = if( countif(a$1:a$5,a1)=3, 1, "" ) のように埋め込むだけです。

k_raindrop
質問者

お礼

何度も回答ありがとうございました。 当初考えてた通りに上手くいきました。 これで、格段に作業がスピードアップ出来そうです。 ありがとうございました!

その他の回答 (5)

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.5

ANo.4です 補足 A列とB列が同じものの数を数える 例えばAが115でBがCの行の数を数える(2と表示する)のであれば ANo.4の回答のD1セルに =COUNTIF($C:$C,$C1)

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.4

質問がよく理解できないのですがA列に同じ数字(115)が2つ以上あるときに数字「1」を表示するのであればANo.2さん、ANo.3さんの方法でよいと想いますが A列とB列が同じ(A列が115でB列がC)ものが2つ以上あるときに数字「1」を表示するのであれば (1)C列を作業列とする C1セルに =$A1&$B1 下方にオートフィル (2)D1せるに =IF(COUNTIF($C:$C,$C1)>1,1,"") 下方にオートフィル

k_raindrop
質問者

お礼

回答ありがとうございます。 がんばってやってみます。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

質問をよく理解できないのですが、A列内の重複するデータを抽出し、そのC列に「1」を表示させたいということでしょうか? もしそうなのであれば、データがA1からA1500までだとしたら、C1に、 =IF(COUNTIF($A$1:$A$1500,A1)>1,1,"") と入れて、C1500まで式をドラッグでコピーしてみてください。 もし、「1」を表示させるのではなく、重複データ数-1 を表示(2件あれば1と表示)するのであれば、 =IF(COUNTIF($A$1:$A$1500,A1)>1,COUNTIF($A$1:$A$1500,A1)-1,"") です。 範囲の$A$1:$A$1500の部分は実情にあわせて変えてください。

k_raindrop
質問者

お礼

回答ありがとうございます。 がんばってやってみます。

  • --HV--
  • ベストアンサー率25% (5/20)
回答No.2

C列にこんな数式埋め込みではいかがですか? C1には、 = if( countif(a$1:a$5,a1)>1, "1", "" ) C2には、 = if( countif(a$1:a$5,a2)>1, "1", "" ) C列に何を書くかも、ある程度汎用的にできるかと思います。

k_raindrop
質問者

補足

早速やってみました。 実際のデータに教えて頂いた数式を埋め込んでみたら、重複したデータがあった場合には、隣の列に「1」を表示出来ました。 例えば・・・      A列   B列  C列  D列 1行目  111   A 2行目  112   B 3行目  115   C    1 4行目  115   C    1 5行目  118   D        1 6行目  118   D        1 7行目  118   D        1 といったように、 重複するデータが2つの場合はC列に「1」、3つある時はD列に「1」というように、 条件を区別する場合には、どうしたらいいでしょうか? こういった作業は、初心者なもので。追加で教えて頂けると助かります。

  • te12889
  • ベストアンサー率36% (715/1959)
回答No.1

IF関数とAND関数の組み合わせで可能かとは思いますが、私でしたら「オートフィルタ」を使います。「データ」メニュー「フィルタ」にあります。(Excel2000~2003) A列の▼で「115」の行だけ抽出し、B列の▼で「C」の行を抽出。残った行からC列のセルを範囲選択し、「1」と入れたら「Ctrl」+「Enter」で一括入力、ってな感じでどうでしょう。

k_raindrop
質問者

補足

ちょっと説明が足りなかったのかもしれないので、補足を。 例えば、A列の中で一定の条件(同じものが2つある)は、複数存在してます。 最初から同じ値の見当がつけばいいのですが、そのデータがいくつあるかも分からないので、 それらを探して、C列に数字を表示させたいんです。 (ちなみに、Excel 2003を使用してます。)

関連するQ&A