こんにちは。
先日生徒様にExcelのご相談を受けて解決策の式をご提案した
「この記号は何ですか?関数?あまり見たことないけれど」
と言われました。
その時使った記号は「--」、ダブルマイナスと読みます。
マイナスを2つ続けて入力したもので、N関数と同じ働きをするの
実務では結構便利な裏技として使われていますので、
【ダブルマイナスとは】
「--」は、ExcelでTRUE/FALSEの論理値を数値(
配列演算や条件付き集計で使うと、COUNTIF関数やSUMI
【論理値って?】
論理値はある命題が「TRUE」か「FALSE」
「真」と「偽」、「1」と「0」などで表します。
例えば、Excelの表で、A列とB列の1行目~100行目まで
その横、C列の1行目に「=A1:A100=B1:B100」
この「TRUE」「FALSE」を「1」「0」
実務で使えるダブルマイナスの活用例を5つご紹介しますね。
例①:複数列の一致チェック(データ突合)
目的:A列とB列の値が一致する行数を数える
=SUM(--(A2:A100=B2:B100))
用途:マスタデータと入力データの照合、二重入力チェックなど
※COUNTIFでは不可:列同士の比較はできない
例②:複数条件のOR判定(柔軟な条件分岐)
目的:C列が「完了」または「済」の行数を数える
=SUM(--((C2:C100="完了")+(C2:
用途:ステータス管理、進捗集計など
※COUNTIFSでは不可:OR条件は書けない
例③:条件付きの合計(SUMIFSより柔軟)
目的:C列が「○」のときのD列の合計
=SUM(--(C2:C100="○")*D2:D100)
用途:条件付き売上集計、フラグによる絞り込み
※SUMIFSでも可能:複数条件や動的条件ではこちらが簡潔
例④:条件付きの平均(AVERAGEIFSより柔軟)
目的:C列が「A」のときのB列の平均
=SUM(--(C2:C100="A")*B2:B100)/
用途:部門別平均、カテゴリ別分析など
AVERAGEIFSでも可能:条件が複雑な場合に有利
例⑤:複数条件のAND判定(集計)
目的:A列が「男性」かつB列が30歳以上の行数
=SUM(--((A2:A100="男性")*(B2:
用途:ターゲット抽出、属性別集計
COUNTIFSでも可能だが:条件が動的な場合に柔軟
以上、代表的な使用例をご紹介しましたが、
ダブルマイナスは、複雑な条件でも1行で書けるシンプルさと、O
ぜひこの裏技を使いこなして、お仕事に役立ててくださいね。
他の使い方も知りたい!という方は、
