• 締切済み

すでにあるデータと同じものを把握したい

古いデータに出てきたのと同じ物は、排除したいと思います。 例 シートの名前=折り紙 古いデータ ・いちご ・バナナ ・りんご ・かき ・メロン ・すいか あたらしいデータ ・いちご ・ぶどう ・りんご ・かき ・もも とあるとします。 新たにでてきた情報だけを抽出したいのです(できれば消えた情報も把握したい) この場合 ・いちご ・りんご ・かき が新旧で情報が重複します。これは排除したい。 ・ぶどう ・もも これは古い情報にはなく、新しい情報にあるので、これを把握したい こういった感じです。 調べて、countif関数でやっていました ところ 古いデータの段階で countif(c:c,いちご,バナナ,りんご,かき,メロン,すいか) とやってみて、新しいデータを追加したら、古いデータと重複するところには、所定のセルの書式(背景を黄色に設定)になって反映するのかと思えば、なんの反応もなく・・・ なにか構文がおかしいのでしょうか。あるいはもっと簡単な方法がありますか

みんなの回答

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.2

どこに入力されているのか この説明だと分かりません。 > こういった感じです。 何がどうなればいいのでしょうか。「把握したい」じゃ どうなればいいのか分かりません。 > なにか構文がおかしいのでしょうか。 構文というのは数式のことでしょうか。だとしたらかなりデタ ラメに見えます。配列定数で指定するのなら「{}」が必須ですし 配列定数で指定したとしても 配列の結果を集約していないなら 先頭の結果以外は無視されるだろうと思います。 > あるいはもっと簡単な方法がありますか どうなればいいのかよく分かりませんが データベースクエリ を使えば 重複/追加データは抽出できるかと思います。

回答No.1

おかしいというかなんというか。 ひとまず。 式の前には「=」を付けないといけません。 > なんの反応もなく・・・ エラーも出ませんか? 反応が無く、文字列で式が表示されるのであれば、 単純に「=」が抜けているだけの可能性があります。 一つのCOUNTIF関数で扱える「条件」は一つだけです。   =COUNTIF(範囲,条件) 条件に文字列を指定するときはダブルクォーテーションで括ります。 例えば   =COUNTIF(C:C,"いちご") のように。 とりあえず見つかるだけで3カ所。 おかしいというかなんというか。と申し上げた理由はここにあります。 で。 > もっと簡単な方法がありますか あるかもしれませんが、オススメしづらいです。 まず、「排除」「抽出」「把握」について、 おっしゃる意味(用法)が不明です。 というか、全体的にやりたいことが不明瞭です。 データがどの列(行)にあるかも伝わってきません。 更に言うなら、 > 古いデータに出てきたのと同じ物は、排除 > 古いデータの段階で countif ここもおかしいような気がします。 セルに入力する式はあくまでも計算させるだけのものです。 なので、 > 所定のセルの書式(背景を黄色に設定)になって反映するのか しません。というか、するはずもなし、です。 させたいなら、条件付き書式の機能を使います。 というわけで、別な簡単な方法をオススメする以前の問題、と判断します。 私なら。 例えば、A列に「古いデータ」 C列に「あたらしいデータ」があるとして、   ※ともに1行目は見出し、2行目からデータ D列に   D2:=COUNTIF(C:C,A2)    以降、フィル。 としてやり、返り値が「0」なら古いデータには無い、 返り値が「0以外」なら古いデータに存在する、と「把握」します。 ここにフィルタをかけ、「0」のデータのみを「抽出」。 抽出されたものをコピーし、別のシートに貼り付けてやることで 重複するデータを「排除」したものとします。

関連するQ&A