読者です 読者をやめる 読者になる 読者になる

Google Spreadsheet で表から一意のデータを取得する関数

Google Spreadsheet

はじめに

複数行にわたってデータが並べられていると
Google Spreadsheet にある特殊な関数 UNIQUE がいい感じに使えません
UNIQUE を表に対して使うと各列ごとに一意なデータが並べられます
欲しいのは表の全データの一意なデータなんだ!

で、見つけました

google spreadsheet - Stacking multiple columns on to one? - Stack Overflow

Code

=UNIQUE(TRANSPOSE(SPLIT(JOIN(";",A:A,B:B),";")))

解説

JOIN 関数で列の結合を行います.
次に、SPLIT関数で";"ごとに区切って1行に表示します.
今回は1列に並べたいのでTRANSPOSE関数を使い入れ替えます.
最後に、UNIQUE関数で一意のデータを生成して表示します.

おわりに

英語でググれって話でした
それにしても Google Spreadsheet の UNIQUE 関数はとても便利です