LoginSignup
1
0

More than 1 year has passed since last update.

Googleスプレッドシートで複合ユニーク制約を実現する

Last updated at Posted at 2021-10-31

概要

複合ユニーク制約を破っている行を条件付き書式で赤く表示する
やってることは,ソートして前後比較するだけ
単一カラムのケースは
https://qiita.com/kawaz/items/19fc4b21f7a8dae6082a
にあるが,複合の場合が見当たらなかったため,メモ

前提

このような表があったとして,

A B
1 社員番号 資格
2 A001 FE
3 A001 AP
4 A002 FE
5 A002 FE
6 A003 AP

(A002, FE) が重複しているので,4行目と5行目に着色したい.

方法

まず,列A,Bを選択して,「データ」->「範囲を並び替え」 で,
(社員番号, 資格) の組でソートしておく

セル A2:B6 に条件付き書式を設定
カスタム数式で,

=OR(AND($A1=$A2, $B1=$B2), AND($A2=$A3, $B2=$B3))

複合ユニークにするカラム数が増えた場合,AND関数の中身を増やしていく
あとは,該当するものに目立つ色のスタイルをつけておけばよい

スクリーンショット 2021-10-31 22.10.07.png

注意

ソートしないと機能しない
以上の数式は,ヘッダが存在することを前提にしているので,ヘッダがないと1行目の動作がおかしくなる

1
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0