![見出し画像](https://assets.st-note.com/production/uploads/images/122395431/rectangle_large_type_2_c1c85b22d77f899ef9a73ebe375daa73.png?width=800)
ノンプロ研 初心者IT基礎講座スプレッドシート関数コース 第3期 第2回「数式を使った集計」学習メモ
はじめに
ノンプロ研で開催されていた、「初心者IT基礎講座スプレッドシート関数コース 」に参加しています。今回は、第2回「数式を使った集計」の講座の内容、学習したことについてまとめていきます。
1.SUMIFS
![](https://assets.st-note.com/img/1700642044689-slwrV8iE1J.jpg?width=800)
SUMIFS関数は、指定した条件に合うデータを合計する関数です。
![](https://assets.st-note.com/img/1700642063271-hyhCXJFSEl.jpg?width=800)
第1引数に、合計対象範囲を、そのあとの引数には、条件範囲と条件を対にして設定していきます。
SUMIFS関数を使った例
単一条件
![](https://assets.st-note.com/img/1700642102610-ddW6KtKiaj.jpg?width=800)
複数条件
![](https://assets.st-note.com/img/1700642130611-l6eqVVA02S.jpg?width=800)
単一条件、複数条件のどちらも、集計テーブルの見出し(この例の場合、E列)を参照しておくことで、数式内に直値(この場合、担当者名の「森田」さん、「近藤」さんなど)を書く必要がなくなります。
演習2-03
![](https://assets.st-note.com/img/1700642199388-8IjinwN9PY.jpg?width=800)
F2セルに、SUMIFS関数の数式を設定し、それをテーブルにコピペすることで、数式を1つずつ入力するのを避けるようにします。
この場合、絶対参照、行だけ絶対参照、列だけ絶対参照を組み合わせることで実現します。
合計対象範囲:C列の見出し行以降全行の絶対参照…$C2:$C
条件範囲1:A列の見出し行以降全行の絶対参照…$A2:$A
条件1:列だけ絶対参照…$E2
条件範囲2:B列の見出し行以降全行の絶対参照…$B2:$B
条件2:行だけ絶対参照…F$1
![](https://assets.st-note.com/img/1700642281089-RITTdLXQtx.png?width=800)
SUMIF関数とSUMIFS関数の混乱
![](https://assets.st-note.com/img/1700642307698-DB4JQjzLkM.jpg?width=800)
以前から、単一条件で集計する場合、SUMIF関数、複数ならSUMIFS関数と使い分けていました。
SUMIF関数を使用していて、途中から複数条件に変更するような場合、SUMIFS関数に変更すると、引数の並び順が異なるため、毎回あたふたと混乱していました。
だったら、単一条件、複数条件で使い分けを行わず、いつでもSUMIFS関数に統一すればいい!の提案。なるほど!
2.COUNTIFS
![](https://assets.st-note.com/img/1700642406341-DRIctg1TQW.jpg?width=800)
COUNTIFS関数は、指定した条件に合うデータを件数を取得する関数です。
![](https://assets.st-note.com/img/1700642489988-C8c9gWVRMJ.jpg?width=800)
引数は、SUMIFS関数とほぼ一緒です。
条件範囲と条件を並べて設定できるので、直感的でわかりやすいです。
COUNTIFS関数も、単一条件、複数条件のどちらでも使用が可能です。
条件式の設定時の注意
同じ条件を設定するにしても、設定の仕方はさまざまあります。
下記の例だと、F列では条件を直値で、G列では条件をセルの参照で設定しています。
今後、条件の変更がある可能性もあるので、G列のように、条件をセルに設定しておき、そのセルを参照するようにしておくほうが変更箇所が少なくて済みます。
![](https://assets.st-note.com/img/1700642551076-Kkagh98Mpc.png?width=800)
それから、複数条件を指定する場合、すべての条件で範囲を一致させる必要があります。
下記の例だと、1つ目の条件では、A2:Aとしているのに、2つ目の条件では、B2:B45としています。
セルには、エラー表示がされています。
エラーを解消するためには、2つ目の条件は、1つ目の条件と合わせて、B2:Bとする必要があります。
![](https://assets.st-note.com/img/1700642831141-lFnpszbLCa.png?width=800)
3.UNIQUE
![](https://assets.st-note.com/img/1700642936662-YSlw3Ukwlq.jpg?width=800)
UNIQUE関数は、参照範囲の重複を削除し、重複のないデータのみを取得することができる関数です。
非常に便利!
![](https://assets.st-note.com/img/1700642959829-FHRBy4jEtB.jpg?width=800)
ポイントとしては、見出し行までを範囲に設定すること。
見出し行を含めたユニークなデータができます。
![](https://assets.st-note.com/img/1700643105254-aYG2JNAg8U.png?width=800)
また、列全体を範囲に指定すると、データが格納されていない空白データまで含めて取得されてしまいます。
その際は、FILTER関数と合わせて使うと空白データを削除することができるそうです。なるほど!
unique関数で第1引数を列ごととったら、null値が入ってくる問題。
— keitaro@イベント企画大好き!! DATA Saber/GCS認定コーチ (@MaskDePQuery) November 1, 2023
=UNIQUE(FILTER(H:H, H:H<>""))
これで対応できるんやで。#ノンプロ研 #スプシ講座 pic.twitter.com/AiFbavZJvv
4.構造化データ
集計しやすくするためには、構造化データにしておく必要があります。
構造化データと非構造化データ
![](https://assets.st-note.com/img/1700643166462-EWOo6pIgVD.jpg?width=800)
テーブル
![](https://assets.st-note.com/img/1700643277538-hw5p3K3YrL.jpg?width=800)
テーブルのルール
![](https://assets.st-note.com/img/1700643261085-WAuQ7xqb8E.jpg?width=800)
テーブルにしていると、見にくいな、というときには、DOVパターンによるシート構成をするとよいとのことでした。
テーブルを配置するシート、そのテーブルを参照して関数を使って演算するシート、人が見やすい形にフォーマットするシートに分けるとよいとのことです。
参照サイトとして、下記サイト紹介いただきました。
5.日付処理
業務の中で日付データはよく出てきます。
日付は、Googleスプレッドシートで扱う4つのデータ型の1つ、数値型になります。
シリアル値と呼ばれる数値で表現され、表示形式を変更することで、日付として表示することができます。
![](https://assets.st-note.com/img/1700643420310-TxVtvoKUJH.jpg?width=800)
日付に関連する関数
![](https://assets.st-note.com/img/1700643456717-OiuSFkmQRX.jpg?width=800)
これ以外にもたくさんあるとのこと。
下記サイトでは、日付関数の解説や、使用したいケースごとの関数のレシピが載っています。
6.条件付き書式
条件付き書式とは
![](https://assets.st-note.com/img/1700643508743-Fe4TQ6nwBI.jpg?width=800)
使用する機会が多いのが、曜日のセルに土日だったらフォントの色を変える、日付が締め切りを過ぎている場合、背景色を変える、など。
講座の宿題にあった、下記の3つ設定方法をまとめていきます。
曜日のセルが土曜日だったら青、日曜日だったら赤にフォントを切り替える
血圧(上)のセルにカラースケールを設定
退会のセルにチェックがついている場合、行全体をグレイの背景色に設定
条件付き書式の設定方法
曜日が記載されている範囲(もしくは列)を選択します。
![](https://assets.st-note.com/img/1700689242200-Vbe88UGa41.png?width=800)
2.メニューから「表示形式」→「条件付き書式」をクリックします。
![](https://assets.st-note.com/img/1700690272566-G71ZVxWfaW.png)
3.「条件付き書式設定ルール」の「条件を追加」をクリックします。
![](https://assets.st-note.com/img/1700689019617-D0H76tO9KW.png?width=800)
4.「条件付き書式ルール」の「単一色」タブにて、「書式ルール」の「セルの書式設定の条件」をクリックして、「次と等しい」をクリックします。
![](https://assets.st-note.com/img/1700689257454-2yRWAs84Zp.png?width=800)
5.値に「土」(もしくは「日」)を入力します。
![](https://assets.st-note.com/img/1700689384372-KfxvL5buKo.png?width=800)
6.「書式設定のスタイル」より、「テキストの色」をクリックし、カラーパレットから、それぞれ曜日に合わせた色を選択します。(土曜日なら青、日曜日なら赤)
![](https://assets.st-note.com/img/1700689686505-TeMG5kw4Ke.png?width=800)
次に、「塗りつぶし」をクリックし、カラーパレットから「なし」を選択します。「完了」をクリックして、設定完了です。
![](https://assets.st-note.com/img/1700689965506-TzaZrSDP87.png?width=800)
カラースケールの設定方法
血圧が記載されている範囲(もしくは列)を選択します。
![](https://assets.st-note.com/img/1700690131668-oezAxMa34j.png?width=800)
2.メニューから「表示形式」→「条件付き書式」をクリックします。
![](https://assets.st-note.com/img/1700690236802-fAzcDaxSXK.png)
3.「条件付き書式設定ルール」の「条件を追加」をクリックします。
![](https://assets.st-note.com/img/1700690433662-MBB0LesHRN.png?width=800)
4.「カラースケール」をクリックします。
![](https://assets.st-note.com/img/1700690870998-i6oyqhgyoc.png?width=800)
5.最小点の塗りつぶしをクリックし、カラーパレットから白を選択します。
次に、最大点の塗りつぶしをクリックし、カラーパレットから赤を選択します。
完了をクリックして、設定完了です。
![](https://assets.st-note.com/img/1700691210111-UWZqcmCJku.png?width=800)
![](https://assets.st-note.com/img/1700691367661-4mFQh8peUc.png?width=800)
行全体の条件付き書式の設定方法
見出し行以外テーブル全体の範囲を選択します。
![](https://assets.st-note.com/img/1700691497005-nF9Hp2ry2T.png?width=800)
2.メニューから「表示形式」→「条件付き書式」をクリックします。
![](https://assets.st-note.com/img/1700691552954-duWTAVnXBU.png)
3.「条件付き書式設定ルール」の「条件を追加」をクリックします。
![](https://assets.st-note.com/img/1700691804579-QVJp9kfy3s.png?width=800)
4.「条件付き書式ルール」の「単一色」タブにて、「書式ルール」の「セルの書式設定の条件」をクリックして、「カスタム数式」をクリックします。
![](https://assets.st-note.com/img/1700692057975-WA6WzIyXUH.png?width=800)
5.「値」には、その行を塗りつぶすときに参照する条件式を設定します。今回は、G列「退会」にチェックが入っている場合とするため、「=$G2」とします。
重要な点は、下記です。
条件式なので、=から始める
列だけ参照に設定する($G)
判定するセルは、選択範囲の行のうち一番上の行番号を設定する($G2)
![](https://assets.st-note.com/img/1700700709139-1AdwSj48ZT.png?width=800)
6.「書式設定スタイル」から「塗りつぶし」をクリックし、カラーパレットからグレイを選択します。
「完了」をクリックして、設定完了です。
![](https://assets.st-note.com/img/1700701114350-NRgBBt56ci.png?width=800)
![](https://assets.st-note.com/img/1700701227179-vIuRJwo85z.png?width=800)
講座ポストまとめ
講座では、記憶定着化のため、アウトプットすることが推奨されています。講座中のポストまとめは、下記です。
まとめ
今回は、ノンプロ研 初心者IT基礎講座スプレッドシート関数コース 第3期 第2回「数式を使った集計」について、講座内容と学習のメモまとめました。
講座は2回と短い講座でしたが、学びの多い講座となりました。
今までやりたいことがあれば調べて、なんとなく関数を使っていたのですが、講座内でしっかり学ぶことができ、またこう使ったら便利だよ、というTipsもたくさん教えていただけました。
目次
この記事が気に入ったらサポートをしてみませんか?