- ベストアンサー
Excelデータの抽出方法とは?効率的な処理方法をご教授ください。
- Excelで大量のデータを効率的に抽出する方法について教えてください。一定の条件に当てはまったデータに特定の数値を表示する方法を知りたいです。
- 1500件のデータを持つExcelファイルから、特定の条件に当てはまるデータに数値を表示したいです。効率的な方法があれば教えてください。
- Excelのデータ抽出に関してアドバイスをいただきたいです。1500件のデータから特定の条件に合致するデータに対して数値を表示する方法をご存知ないでしょうか?
- みんなの回答 (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, "" ) のように埋め込むだけです。
その他の回答 (5)
- gyouda1114
- ベストアンサー率37% (499/1320)
ANo.4です 補足 A列とB列が同じものの数を数える 例えばAが115でBがCの行の数を数える(2と表示する)のであれば ANo.4の回答のD1セルに =COUNTIF($C:$C,$C1)
- gyouda1114
- ベストアンサー率37% (499/1320)
質問がよく理解できないのですが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,"") 下方にオートフィル
お礼
回答ありがとうございます。 がんばってやってみます。
- merlionXX
- ベストアンサー率48% (1930/4007)
質問をよく理解できないのですが、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の部分は実情にあわせて変えてください。
お礼
回答ありがとうございます。 がんばってやってみます。
- --HV--
- ベストアンサー率25% (5/20)
C列にこんな数式埋め込みではいかがですか? C1には、 = if( countif(a$1:a$5,a1)>1, "1", "" ) C2には、 = if( countif(a$1:a$5,a2)>1, "1", "" ) C列に何を書くかも、ある程度汎用的にできるかと思います。
補足
早速やってみました。 実際のデータに教えて頂いた数式を埋め込んでみたら、重複したデータがあった場合には、隣の列に「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)
IF関数とAND関数の組み合わせで可能かとは思いますが、私でしたら「オートフィルタ」を使います。「データ」メニュー「フィルタ」にあります。(Excel2000~2003) A列の▼で「115」の行だけ抽出し、B列の▼で「C」の行を抽出。残った行からC列のセルを範囲選択し、「1」と入れたら「Ctrl」+「Enter」で一括入力、ってな感じでどうでしょう。
補足
ちょっと説明が足りなかったのかもしれないので、補足を。 例えば、A列の中で一定の条件(同じものが2つある)は、複数存在してます。 最初から同じ値の見当がつけばいいのですが、そのデータがいくつあるかも分からないので、 それらを探して、C列に数字を表示させたいんです。 (ちなみに、Excel 2003を使用してます。)
お礼
何度も回答ありがとうございました。 当初考えてた通りに上手くいきました。 これで、格段に作業がスピードアップ出来そうです。 ありがとうございました!