老親介護に悩む30~60代の方へ
老親介護ねっと[老人ホーム編]
トップ 老人ホームの選び方 介護関連ニュース 新規オープンホーム情報 老人ホーム取材レポート お問い合わせ リンク集 Q&A

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

回答受付中の質問

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

古いデータに出てきたのと同じ物は、排除したいと思います。
例 シートの名前=折り紙

古いデータ
・いちご
・バナナ
・りんご
・かき
・メロン
・すいか

あたらしいデータ
・いちご
・ぶどう
・りんご
・かき
・もも

とあるとします。
新たにでてきた情報だけを抽出したいのです(できれば消えた情報も把握したい)

この場合
・いちご
・りんご
・かき
が新旧で情報が重複します。これは排除したい。

・ぶどう
・もも
これは古い情報にはなく、新しい情報にあるので、これを把握したい

こういった感じです。
調べて、countif関数でやっていました

ところ
古いデータの段階で
countif(c:c,いちご,バナナ,りんご,かき,メロン,すいか)

とやってみて、新しいデータを追加したら、古いデータと重複するところには、所定のセルの書式(背景を黄色に設定)になって反映するのかと思えば、なんの反応もなく・・・

なにか構文がおかしいのでしょうか。あるいはもっと簡単な方法がありますか

投稿日時 - 2018-02-15 11:36:32

QNo.9429282

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

どこに入力されているのか この説明だと分かりません。

> こういった感じです。
何がどうなればいいのでしょうか。「把握したい」じゃ
どうなればいいのか分かりません。

> なにか構文がおかしいのでしょうか。
構文というのは数式のことでしょうか。だとしたらかなりデタ
ラメに見えます。配列定数で指定するのなら「{}」が必須ですし
配列定数で指定したとしても 配列の結果を集約していないなら
先頭の結果以外は無視されるだろうと思います。

> あるいはもっと簡単な方法がありますか
どうなればいいのかよく分かりませんが データベースクエリ
を使えば 重複/追加データは抽出できるかと思います。

投稿日時 - 2018-02-16 14:34:46

ANo.1

おかしいというかなんというか。
ひとまず。

式の前には「=」を付けないといけません。
> なんの反応もなく・・・
エラーも出ませんか?
反応が無く、文字列で式が表示されるのであれば、
単純に「=」が抜けているだけの可能性があります。

一つのCOUNTIF関数で扱える「条件」は一つだけです。
  =COUNTIF(範囲,条件)

条件に文字列を指定するときはダブルクォーテーションで括ります。
例えば
  =COUNTIF(C:C,"いちご")
のように。

とりあえず見つかるだけで3カ所。
おかしいというかなんというか。と申し上げた理由はここにあります。


で。
> もっと簡単な方法がありますか
あるかもしれませんが、オススメしづらいです。

まず、「排除」「抽出」「把握」について、
おっしゃる意味(用法)が不明です。
というか、全体的にやりたいことが不明瞭です。
データがどの列(行)にあるかも伝わってきません。
更に言うなら、
> 古いデータに出てきたのと同じ物は、排除
> 古いデータの段階で countif
ここもおかしいような気がします。

セルに入力する式はあくまでも計算させるだけのものです。
なので、
> 所定のセルの書式(背景を黄色に設定)になって反映するのか
しません。というか、するはずもなし、です。
させたいなら、条件付き書式の機能を使います。

というわけで、別な簡単な方法をオススメする以前の問題、と判断します。



私なら。
例えば、A列に「古いデータ」
C列に「あたらしいデータ」があるとして、
  ※ともに1行目は見出し、2行目からデータ
D列に
  D2:=COUNTIF(C:C,A2)    以降、フィル。
としてやり、返り値が「0」なら古いデータには無い、
返り値が「0以外」なら古いデータに存在する、と「把握」します。
ここにフィルタをかけ、「0」のデータのみを「抽出」。
抽出されたものをコピーし、別のシートに貼り付けてやることで
重複するデータを「排除」したものとします。

投稿日時 - 2018-02-15 15:21:02