【Excel/Calc】 列の値の重複をチェックする関数

セルに次のように書くと、エクセルで重複チェックできる。

=IF(COUNTIF(A:A,A1)>1, "W", "X")

重複している行には W 、していない行には X と表示される。(表示については見やすいように各自調整)

COUNTIFは、「A:A」の範囲の中に、「A1」と同じ値がいくつあるかを数える関数だって。重複してなければ1、2つ重複していれば2が得られる。空白セルはチェックできないようだ。

これを1行目に書いて、あとはドラッグしてしたまで引っ張っていけばいい。

下記のページで教わりました。

・・・エクセル勉強しなきゃ。いまさらながら。

ちなみに、OpenOffice.orgのCalcで同じことをやるには、次のように書く。

=IF(COUNTIF(A$1:A$65536;A1)>1; "W"; "X")

IF文の書き方が異なるようだ。エクセルがIF(条件,真の場合,偽の場合)だったのに対し、CalcではIF(条件;真の場合;偽の場合)と、区切り文字がカンマじゃなくてセミコロンになっている。

あと、エクセルでできた A:A っていう「A列を範囲指定」はできないのかな? わからなかったんで、A$1:A$65536 という適当な範囲で指定した。また今度調べます。

  • $記号を入れたのは、ドラッグしてもインクリメントさせないため。
  • ※65536は、最後の行の番号。

プロフィール

コヤナギ トモヤ

まったりウェブ系コーダーしてます。PHP製静的CMS Pickles 2 を開発しています。

RSSフィード

  • このサイトは、 コヤナギ トモヤ の個人サイトです。
  • 個人的な主張や、活動の記録などを掲載しています。 所属する企業、団体、その他の意見や立場を代表するものではありません。
  • 掲載された内容は古くなっている可能性があります。 特に古い記事では、現在の筆者の考えと異なる主張をしていることがありますが、記録としてそのまま残しております。 予めご了承ください。
ページの先頭へ戻る