普段、PCおじさんとして管理表をいじったり、フォームの回答を集計したり、調べたものを一覧にするなど、Googleスプレッドシートのお世話になっています。今回は(今回も?)、スプレッドシートの小ネタを書いてみます。どちらかというと、あまりスプレッドシートに慣れてない方むけです。リスト同士を比較して、印をつけたい例えば、各条件毎に該当するもののリストを持っているとして、それをシート上で比較してみたい場合があるとします。B列に流し込みそんな場合に印をつける方法です。※前提としてリストに重複がなく、リストBはリストAに包含されるものとします。※画像の例は、リストAが、私が娘と行くお出かけ先のいくつか、リストBが、なかでも娘が好きな水族館です。リストBに存在するものを拾い出すC列の、見出し行を除いた頭(C2)に次の数式を入れ、セルの右下をつまんでぐいっと下にドラッグして、ドラッグ範囲のセルにいっぺんにコピーします。「あるAがリストBに含まれる」→含まれるものに○印を付ける、というやり方です。A列全体を意味します。絶対参照といって、ほかのセルにコピーされても位置が調整されません。変化してコピーされます。上記の数式では、リストBの範囲を固定し、あるA(リストAの特定セル)は相対で指定してます。リストBに存在しないものを拾い出すこれもD列に連続して次の数式を入れます。「あるAがリストBに含まれない」→含まれないものに✗印を付ける、です。条件と出力記号をちょっと変えるだけです。かんたんですね!差分を詰めて表示したい上の例を少しいじって、印ではなくAの中身を表示させれば差分のリストを作れます。E列に連続して次の数式を入れます。=IF(COUNTIF($B$2:$B,A2)=0,A2,)差分を出したが、表示が歯抜けにただこれだと見た目が歯抜けになってしまいますね。この出力を「値のコピー」で別の列に出してから、ソートして詰めるというのも手ではありますが、これを数式で済ませたいときは、QUERY()で引っ張ってこれます。SQLライクで便利です。ここでは、D列を利用して差分リストを出してみます。F列の一番上(F2)のみに次の数式を入れます。ない箇所」の数を手軽に集計したいとします。「なにかが入ってるセル」をカウントするだけなら、COUNTA()を使えばよいのですが、この場合はCOUNTIFS()を使います。"<>-")複数条件で集計COUNTIF()と似ていますが、条件を複数並べて絞り込むことができます。「文字列Aを含むセル」など使うことができます。IF()とは違って、条件を記号含めて文字列に書いて渡します。これはQUERY()を使っても同じようなことができます。C<>'-'")かんたんですね!なにか参考になるところがあれば幸いです。Performanceを測ってみた。後編morishitaです。(9)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。