<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>複数条件 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%e8%a4%87%e6%95%b0%e6%9d%a1%e4%bb%b6/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Fri, 12 Jun 2026 21:55:09 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>複数条件 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのSORTBY関数の使い方｜別列基準で並び替え</title>
		<link>https://mashukabu.com/excel-function-howto-use-sortby/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-sortby/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 04:32:11 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Microsoft 365]]></category>
		<category><![CDATA[SORTBY関数]]></category>
		<category><![CDATA[SORT関数]]></category>
		<category><![CDATA[スピル]]></category>
		<category><![CDATA[並べ替え]]></category>
		<category><![CDATA[動的配列関数]]></category>
		<category><![CDATA[複数条件]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5768</guid>

					<description><![CDATA[ExcelのSORTBY関数の使い方を基本から応用まで解説。別の列を基準に並べ替える方法、複数キーの指定、SORT関数との違い、FILTER関数との組み合わせ、ふりがな順ソートまで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelでデータを並べ替えるとき、「この列の値を基準にして並べ替えたいけど、表示するのは別の列も含めた全体」と思ったことはありませんか？</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-sort/">SORT関数</a>でも並べ替えはできます。でも基準を列番号で指定するので、列を挿入・削除すると番号がずれてしまうんですよね。</p>



<p class="wp-block-paragraph">SORTBY関数なら、基準にしたい列を範囲で直接指定できます。列の構成が変わっても数式が壊れにくく、複数キーでの並べ替えもかんたんです。この記事では、SORTBY関数の使い方を基本から応用まで解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">SORTBY関数とは？別列基準で並べ替える関数</a><ol><li><a href="#toc2" tabindex="0">SORTBY関数が使えるExcelのバージョン</a></li></ol></li><li><a href="#toc3" tabindex="0">SORTBY関数の書き方（構文と引数）</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc6" tabindex="0">基本の使い方｜SORTBY関数で別の列を基準に並べ替える</a><ol><li><a href="#toc7" tabindex="0">売上金額の降順で並べ替える</a></li><li><a href="#toc8" tabindex="0">日付の昇順で並べ替える</a></li><li><a href="#toc9" tabindex="0">配列外の列を基準に並べ替える</a></li></ol></li><li><a href="#toc10" tabindex="0">複数キーで並べ替える｜基準と順序をペアで追加</a><ol><li><a href="#toc11" tabindex="0">部署→売上の2キー並べ替え</a></li><li><a href="#toc12" tabindex="0">3キー以上の並べ替え</a></li></ol></li><li><a href="#toc13" tabindex="0">SORT関数との違い｜どちらを使うべきか</a></li><li><a href="#toc14" tabindex="0">実務で使えるSORTBY応用パターン</a><ol><li><a href="#toc15" tabindex="0">FILTER関数と組み合わせる｜抽出＋並べ替えを一発で</a></li><li><a href="#toc16" tabindex="0">SORTBY＋PHONETIC関数で五十音順に並べ替える</a></li><li><a href="#toc17" tabindex="0">VSTACK＋SORTBYで複数シートを統合して並べ替え</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc19" tabindex="0">まとめ</a><ol><li><a href="#toc20" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">SORTBY関数とは？別列基準で並べ替える関数</span></h2>



<p class="wp-block-paragraph">SORTBY関数（読み方：ソートバイ）は、指定した基準列の値をもとにデータを並べ替える関数です。<br>英語の「sort by」は「〜を基準に並べ替える」という意味があります。</p>



<p class="wp-block-paragraph">SORT関数との最大の違いは、基準を「列番号」ではなく「列の範囲」で指定する点です。<br>さらに、基準と順序のペアを追加すれば、複数キーでの並べ替えもできます。</p>



<p class="wp-block-paragraph">たとえば「部署で並べて、同じ部署内では売上が高い順」のような複数条件の並べ替えが、1つの数式で完結しますよ。</p>



<h3 class="wp-block-heading"><span id="toc2">SORTBY関数が使えるExcelのバージョン</span></h3>



<p class="wp-block-paragraph">SORTBY関数が使えるのは以下の環境です。</p>



<ul class="wp-block-list"><li>Microsoft 365（Windows / Mac）</li><li>Excel 2021</li><li>Excel 2024</li><li>Excel for the web</li></ul>



<p class="wp-block-paragraph">Excel 2019以前では使えません。<br>お使いのバージョンがわからない場合は、<a href="https://mashukabu.com/modern-excel-explanation/">モダンExcel解説</a>で確認してみてください。</p>



<h2 class="wp-block-heading"><span id="toc3">SORTBY関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc4">基本構文</span></h3>



<pre class="wp-block-code"><code>=SORTBY(配列, 基準配列1, [並べ替え順序1], [基準配列2, 並べ替え順序2], ...)</code></pre>



<h3 class="wp-block-heading"><span id="toc5">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th><th>既定値</th></tr></thead><tbody><tr><td>配列</td><td>必須</td><td>並べ替え対象のセル範囲または配列</td><td>&#8211;</td></tr><tr><td>基準配列1</td><td>必須</td><td>並べ替えの基準にする列（1列または1行のみ）</td><td>&#8211;</td></tr><tr><td>並べ替え順序1</td><td>省略可</td><td>1 = 昇順 / -1 = 降順</td><td>1（昇順）</td></tr><tr><td>基準配列2以降</td><td>省略可</td><td>2番目以降の基準と順序のペア（最大126組）</td><td>&#8211;</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">必須の引数は「配列」と「基準配列1」の2つです。<br>並べ替え順序を省略すると昇順（1）になります。</p>



<p class="wp-block-paragraph">ポイントは、基準配列に<strong>1列（または1行）のみ</strong>を指定することです。<br>複数列を基準配列に指定するとエラーになるので注意してください。</p>



<h2 class="wp-block-heading"><span id="toc6">基本の使い方｜SORTBY関数で別の列を基準に並べ替える</span></h2>



<p class="wp-block-paragraph">ここから実際の数式を見ていきましょう。<br>以下の売上データ（A1:D8）を使って解説します。</p>



<figure class="wp-block-table"><table><thead><tr><th>担当者</th><th>部署</th><th>売上金額</th><th>日付</th></tr></thead><tbody><tr><td>佐藤</td><td>営業部</td><td>480,000</td><td>2024/4/5</td></tr><tr><td>鈴木</td><td>総務部</td><td>320,000</td><td>2024/4/12</td></tr><tr><td>高橋</td><td>営業部</td><td>550,000</td><td>2024/4/3</td></tr><tr><td>田中</td><td>経理部</td><td>280,000</td><td>2024/4/18</td></tr><tr><td>伊藤</td><td>営業部</td><td>410,000</td><td>2024/4/8</td></tr><tr><td>渡辺</td><td>総務部</td><td>350,000</td><td>2024/4/15</td></tr><tr><td>山本</td><td>経理部</td><td>290,000</td><td>2024/4/22</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc7">売上金額の降順で並べ替える</span></h3>



<p class="wp-block-paragraph">売上金額が高い順に並べ替えてみます。<br>基準にしたいC列の範囲を直接指定します。</p>



<pre class="wp-block-code"><code>=SORTBY(A2:D8, C2:C8, -1)</code></pre>



<p class="wp-block-paragraph">第1引数がデータ全体（A2:D8）、第2引数が基準列（C2:C8）、第3引数が降順（-1）です。<br>結果は以下のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>担当者</th><th>部署</th><th>売上金額</th><th>日付</th></tr></thead><tbody><tr><td>高橋</td><td>営業部</td><td>550,000</td><td>2024/4/3</td></tr><tr><td>佐藤</td><td>営業部</td><td>480,000</td><td>2024/4/5</td></tr><tr><td>伊藤</td><td>営業部</td><td>410,000</td><td>2024/4/8</td></tr><tr><td>渡辺</td><td>総務部</td><td>350,000</td><td>2024/4/15</td></tr><tr><td>鈴木</td><td>総務部</td><td>320,000</td><td>2024/4/12</td></tr><tr><td>山本</td><td>経理部</td><td>290,000</td><td>2024/4/22</td></tr><tr><td>田中</td><td>経理部</td><td>280,000</td><td>2024/4/18</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-sort/">SORT関数</a>なら <code>=SORT(A2:D8, 3, -1)</code> と列番号で指定しますが、SORTBY関数は <code>C2:C8</code> と範囲で指定します。<br>列を挿入・削除しても範囲参照が自動調整されるので、数式が壊れにくいのがメリットです。</p>



<h3 class="wp-block-heading"><span id="toc8">日付の昇順で並べ替える</span></h3>



<p class="wp-block-paragraph">日付が古い順に並べ替える場合です。</p>



<pre class="wp-block-code"><code>=SORTBY(A2:D8, D2:D8, 1)</code></pre>



<p class="wp-block-paragraph">第3引数を <code>1</code>（昇順）にします。昇順は既定値なので <code>=SORTBY(A2:D8, D2:D8)</code> と省略してもOKです。</p>



<h3 class="wp-block-heading"><span id="toc9">配列外の列を基準に並べ替える</span></h3>



<p class="wp-block-paragraph">SORTBY関数の大きな特長は、表示するデータの範囲外にある列でも基準に使えることです。<br>たとえば、E列に「優先度」が入っている場合、A:D列のデータをE列基準で並べ替えられます。</p>



<pre class="wp-block-code"><code>=SORTBY(A2:D8, E2:E8, 1)</code></pre>



<p class="wp-block-paragraph">SORT関数ではこれができません。基準列が配列の中に含まれている必要があります。<br>表に表示したくない基準で並べ替えたいときは、SORTBY関数が便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc10">複数キーで並べ替える｜基準と順序をペアで追加</span></h2>



<p class="wp-block-paragraph">SORTBY関数の真骨頂は、複数の基準で並べ替えられることです。<br>基準配列と並べ替え順序のペアを追加するだけで、2段階・3段階の並べ替えが実現します。</p>



<h3 class="wp-block-heading"><span id="toc11">部署→売上の2キー並べ替え</span></h3>



<p class="wp-block-paragraph">部署を昇順で並べて、同じ部署内では売上金額を降順にします。</p>



<pre class="wp-block-code"><code>=SORTBY(A2:D8, B2:B8, 1, C2:C8, -1)</code></pre>



<p class="wp-block-paragraph">第2・3引数が1つ目の基準（部署昇順）、第4・5引数が2つ目の基準（売上降順）です。<br>結果は以下のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>担当者</th><th>部署</th><th>売上金額</th><th>日付</th></tr></thead><tbody><tr><td>高橋</td><td>営業部</td><td>550,000</td><td>2024/4/3</td></tr><tr><td>佐藤</td><td>営業部</td><td>480,000</td><td>2024/4/5</td></tr><tr><td>伊藤</td><td>営業部</td><td>410,000</td><td>2024/4/8</td></tr><tr><td>山本</td><td>経理部</td><td>290,000</td><td>2024/4/22</td></tr><tr><td>田中</td><td>経理部</td><td>280,000</td><td>2024/4/18</td></tr><tr><td>渡辺</td><td>総務部</td><td>350,000</td><td>2024/4/15</td></tr><tr><td>鈴木</td><td>総務部</td><td>320,000</td><td>2024/4/12</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">部署ごとにまとまり、各部署内では売上が高い順に並んでいますね。</p>



<h3 class="wp-block-heading"><span id="toc12">3キー以上の並べ替え</span></h3>



<p class="wp-block-paragraph">基準と順序のペアは最大126組まで追加できます。<br>たとえば「部署→日付→売上」の3段階で並べ替えるなら、以下のように書きます。</p>



<pre class="wp-block-code"><code>=SORTBY(A2:D8, B2:B8, 1, D2:D8, 1, C2:C8, -1)</code></pre>



<p class="wp-block-paragraph">ペアが増えるほど数式は長くなりますが、やっていることはシンプルです。<br>「基準列, 順序」の組を並べているだけですよ。</p>



<h2 class="wp-block-heading"><span id="toc13">SORT関数との違い｜どちらを使うべきか</span></h2>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-sort/">SORT関数</a>とSORTBY関数は、どちらもデータを並べ替える関数です。<br>用途に応じて使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>SORT関数</th><th>SORTBY関数</th></tr></thead><tbody><tr><td>基準の指定方法</td><td>列番号（数値）</td><td>列範囲（直接指定）</td></tr><tr><td>複数基準</td><td>不可（1つだけ）</td><td>可（ペアで追加）</td></tr><tr><td>列の挿入・削除</td><td>番号がずれる</td><td>範囲参照なので壊れにくい</td></tr><tr><td>列方向ソート</td><td>TRUE指定で可能</td><td>不可（行方向のみ）</td></tr><tr><td>配列外の列を基準に</td><td>不可</td><td>可能</td></tr><tr><td>数式の簡潔さ</td><td>引数が少なくシンプル</td><td>基準列ごとに範囲指定が必要</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>SORT関数が向いているケース</strong>:</p>



<ul class="wp-block-list"><li>基準が1つだけでシンプルな並べ替え</li><li>列方向（横方向）に並べ替えたい場合</li><li>配列の先頭列を基準にする場合（<code>=SORT(範囲)</code> だけで済む）</li></ul>



<p class="wp-block-paragraph"><strong>SORTBY関数が向いているケース</strong>:</p>



<ul class="wp-block-list"><li>複数基準で並べ替えたいとき</li><li>列の挿入・削除が頻繁にある表</li><li>表示範囲の外にある列を基準にしたいとき</li></ul>



<p class="wp-block-paragraph">迷ったらSORTBY関数を選んでおけば、あとから基準を追加しやすいですよ。</p>



<h2 class="wp-block-heading"><span id="toc14">実務で使えるSORTBY応用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc15">FILTER関数と組み合わせる｜抽出＋並べ替えを一発で</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-filter/">FILTER関数</a>でデータを絞り込んでから、SORTBY関数で並べ替えるパターンです。</p>



<p class="wp-block-paragraph">営業部のデータだけを売上順に表示してみます。</p>



<pre class="wp-block-code"><code>=SORTBY(FILTER(A2:D8, B2:B8=&quot;営業部&quot;), FILTER(C2:C8, B2:B8=&quot;営業部&quot;), -1)</code></pre>



<p class="wp-block-paragraph">ちょっとむずかしく見えますが、やっていることはシンプルです。<br>FILTER関数で営業部のデータを抽出し、基準列も同じ条件で抽出しています。<br>SORTBY関数は「配列」と「基準配列」の行数が一致する必要があるので、どちらもFILTERで絞るのがポイントです。</p>



<p class="wp-block-paragraph">結果は以下のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>担当者</th><th>部署</th><th>売上金額</th><th>日付</th></tr></thead><tbody><tr><td>高橋</td><td>営業部</td><td>550,000</td><td>2024/4/3</td></tr><tr><td>佐藤</td><td>営業部</td><td>480,000</td><td>2024/4/5</td></tr><tr><td>伊藤</td><td>営業部</td><td>410,000</td><td>2024/4/8</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>SORT関数でも <code>=SORT(FILTER(A2:D8, B2:B8="営業部"), 3, -1)</code> と書けます。基準が1つならこちらのほうがシンプルですよ。</strong></p></blockquote>



<h3 class="wp-block-heading"><span id="toc16">SORTBY＋PHONETIC関数で五十音順に並べ替える</span></h3>



<p class="wp-block-paragraph">SORTBY関数は漢字をUnicodeのコードポイント順で比較します。<br>つまり、日本語の名前を並べ替えても五十音順にはなりません。</p>



<p class="wp-block-paragraph">五十音順にするには、<a href="https://mashukabu.com/excel-function-howto-use-phonetic/">PHONETIC関数</a>と組み合わせます。</p>



<pre class="wp-block-code"><code>=SORTBY(A2:D8, PHONETIC(A2:A8), 1)</code></pre>



<p class="wp-block-paragraph">PHONETIC関数がセルのふりがな情報を取り出します。<br>SORTBY関数がそのふりがなを基準に昇順で並べ替えます。</p>



<p class="wp-block-paragraph">ただし、CSVから取り込んだデータやコピペしたデータにはふりがな情報がありません。<br>その場合は、対象セルを選択して <code>Shift + Alt + ↑</code> を押して手動でふりがなを設定してください。</p>



<h3 class="wp-block-heading"><span id="toc17">VSTACK＋SORTBYで複数シートを統合して並べ替え</span></h3>



<p class="wp-block-paragraph">月ごとにシートが分かれているデータを1つにまとめて並べ替えるパターンです。<br><a href="https://mashukabu.com/excel-function-howto-use-vstack/">VSTACK関数</a>でデータを縦に結合してからSORTBYで並べ替えます。</p>



<pre class="wp-block-code"><code>=SORTBY(VSTACK(Sheet1!A2:D8, Sheet2!A2:D8), VSTACK(Sheet1!C2:C8, Sheet2!C2:C8), -1)</code></pre>



<p class="wp-block-paragraph">VSTACK関数でデータ全体と基準列の両方を結合するのがポイントです。<br>複数シートのデータを手作業でコピペする必要がなくなりますよ。</p>



<h2 class="wp-block-heading"><span id="toc18">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">SORTBY関数で困ったときは、以下の表を確認してみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#SPILL! エラー</td><td>スピル先のセルが空でない</td><td>展開先のセルを空にする。結合セルも解除する</td></tr><tr><td>#VALUE! エラー</td><td>基準配列が複数列になっている</td><td>基準配列は1列（または1行）のみに修正する</td></tr><tr><td>#VALUE! エラー</td><td>並べ替え順序が1/-1以外</td><td>並べ替え順序を1（昇順）か-1（降順）に修正する</td></tr><tr><td>#VALUE! エラー</td><td>配列と基準配列のサイズが不一致</td><td>配列の行数と基準配列の行数を揃える</td></tr><tr><td>#NAME? エラー</td><td>関数が使えないバージョン</td><td>Microsoft 365またはExcel 2021以降にアップデートする</td></tr><tr><td>並び順がおかしい</td><td>数値が文字列として格納されている</td><td><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>で数値に変換してから並べ替える</td></tr><tr><td>日本語が五十音順にならない</td><td>ふりがな情報の不在</td><td>SORTBY＋PHONETIC関数を使う（上記参照）</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>最も多いのは「配列と基準配列のサイズ不一致」によるエラーです。FILTER関数と組み合わせるときは、データ全体と基準列の両方に同じFILTER条件を適用してください。</strong></p></blockquote>



<h2 class="wp-block-heading"><span id="toc19">まとめ</span></h2>



<p class="wp-block-paragraph">この記事では、ExcelのSORTBY関数の使い方を解説しました。<br>ポイントをおさらいしておきましょう。</p>



<ul class="wp-block-list"><li>SORTBY関数は、基準にする列を<strong>範囲で直接指定</strong>して並べ替える関数</li><li>基準と順序のペアを追加すれば<strong>複数キー</strong>で並べ替えられる</li><li>配列の外にある列も基準に使える</li><li>列の挿入・削除に強く、数式が壊れにくい</li><li><a href="https://mashukabu.com/excel-function-howto-use-filter/">FILTER関数</a>と組み合わせると抽出＋並べ替えが一発</li><li>日本語の五十音順には<a href="https://mashukabu.com/excel-function-howto-use-phonetic/">PHONETIC関数</a>との組み合わせが必要</li><li>Microsoft 365 / Excel 2021以降で利用可能</li></ul>



<p class="wp-block-paragraph">基準が1つだけなら<a href="https://mashukabu.com/excel-function-howto-use-sort/">SORT関数</a>のほうがシンプルです。<br>でも複数条件で並べ替えたいなら、SORTBY関数を使ってください。<br>まずは「部署→売上」のような2キー並べ替えから試してみてくださいね。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc20">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-sort/">SORT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-filter/">FILTER関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-unique/">UNIQUE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-vstack/">VSTACK関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-phonetic/">PHONETIC関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数の使い方</a></li><li><a href="https://mashukabu.com/modern-excel-explanation/">モダンExcel解説</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-sortby/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのAND関数｜IF組み合わせと複数条件を解説</title>
		<link>https://mashukabu.com/spreadsheet-and-function/</link>
					<comments>https://mashukabu.com/spreadsheet-and-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 20 Mar 2026 13:57:14 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[AND関数]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[OR関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[複数条件]]></category>
		<category><![CDATA[論理関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4703</guid>

					<description><![CDATA[GoogleスプレッドシートのAND関数の使い方を基本から解説。構文・引数の意味から、IF関数との組み合わせ、OR関数との違い、よくあるエラーの対処法まで実務シナリオで丁寧に紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「スプレッドシートで複数の条件を同時にチェックしたい」「売上と出席率の両方が基準以上か判定したい」。こんな場面、仕事でよくありますよね。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-if-function/">IF関数</a>だけだと条件は1つしか設定できません。条件が増えるたびにネストすると、数式が読みにくくなってしまいます。</p>



<p class="wp-block-paragraph">そんなときに使うのが、スプレッドシートのAND関数です。この記事では構文と基本の使い方から、IF関数との組み合わせまで丁寧に解説します。OR関数との違いやエラーの対処法もまとめています。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのAND関数とは？</a></li><li><a href="#toc2" tabindex="0">スプレッドシートのAND関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">TRUE/FALSEの判定ルール</a></li></ol></li><li><a href="#toc6" tabindex="0">AND関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">2つの条件を同時にチェックする</a></li><li><a href="#toc8" tabindex="0">3つ以上の条件にも対応する</a></li><li><a href="#toc9" tabindex="0">数値と文字列を組み合わせた条件</a></li></ol></li><li><a href="#toc10" tabindex="0">IF関数×AND関数の実践テクニック</a><ol><li><a href="#toc11" tabindex="0">IF+ANDで「すべて満たす」条件分岐</a></li><li><a href="#toc12" tabindex="0">実務パターン1: 複数基準で合否判定する</a></li><li><a href="#toc13" tabindex="0">実務パターン2: 在庫・発注の自動判定</a></li><li><a href="#toc14" tabindex="0">実務パターン3: 3条件以上のAND判定</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">エラー一覧と対処法</a></li><li><a href="#toc17" tabindex="0">空白セルに注意する</a></li><li><a href="#toc18" tabindex="0">範囲指定の落とし穴</a></li></ol></li><li><a href="#toc19" tabindex="0">AND関数とOR関数の違い・使い分け</a><ol><li><a href="#toc20" tabindex="0">比較表で違いを確認</a></li><li><a href="#toc21" tabindex="0">どの関数を使うか判断する</a></li><li><a href="#toc22" tabindex="0">AND+ORを組み合わせた高度な条件分岐</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのAND関数とは？</span></h2>



<p class="wp-block-paragraph">AND関数（読み方: アンド関数）は、<strong>指定した条件がすべてTRUEかどうかを判定する関数</strong>です。「AND」は英語の「〜かつ〜」に由来しています。日本語では「論理積」とも呼ばれます。</p>



<p class="wp-block-paragraph">たとえば「テストが80点以上 かつ 出席率が90%以上」のような場面です。2つ以上の条件をすべて満たしているかチェックしたいときに活躍します。</p>



<p class="wp-block-paragraph">AND関数でできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>複数の条件をすべて満たしているか判定する</li><li>IF関数と組み合わせて「かつ」の条件分岐を作る</li><li>最大255個の条件を同時にチェックする</li></ul>



<p class="wp-block-paragraph">AND関数単体はTRUE / FALSEを返すだけです。実務ではIF関数と組み合わせて使うことがほとんどですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>AND関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">スプレッドシートのAND関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=AND(論理式1, [論理式2], ...)</code></pre>



<p class="wp-block-paragraph">カッコの中に、判定したい条件を1つ以上指定します。条件はカンマで区切って追加できます。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>論理式1</td><td>必須</td><td>判定したい条件（例: A2>=80）</td></tr><tr><td>論理式2以降</td><td>任意</td><td>追加の条件。最大255個まで指定できる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけでも動きますが、複数条件を判定してこそ真価を発揮します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>論理式にはセル参照と比較演算子を組み合わせます。テキストを比較するときはダブルクォーテーションで囲んでください。例: <code>A1="完了"</code></p></blockquote>



<h3 class="wp-block-heading"><span id="toc5">TRUE/FALSEの判定ルール</span></h3>



<p class="wp-block-paragraph">AND関数の結果は、すべての条件がTRUEのときだけTRUEです。1つでもFALSEがあれば結果はFALSEになります。</p>



<figure class="wp-block-table"><table><thead><tr><th>条件1</th><th>条件2</th><th>AND関数の結果</th></tr></thead><tbody><tr><td>TRUE</td><td>TRUE</td><td><strong>TRUE</strong></td></tr><tr><td>TRUE</td><td>FALSE</td><td>FALSE</td></tr><tr><td>FALSE</td><td>TRUE</td><td>FALSE</td></tr><tr><td>FALSE</td><td>FALSE</td><td>FALSE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「全部OK → TRUE、1つでもNG → FALSE」と覚えておけば大丈夫ですよ。</p>



<h2 class="wp-block-heading"><span id="toc6">AND関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">ここからは実際の数式で基本的な使い方を確認していきましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">2つの条件を同時にチェックする</span></h3>



<p class="wp-block-paragraph">A列にテストの点数、B列にレポートの点数が入っているとします。両方とも70点以上かどうかを判定してみましょう。</p>



<pre class="wp-block-code"><code>=AND(A2&gt;=70, B2&gt;=70)</code></pre>



<ul class="wp-block-list"><li><strong>A2>=70</strong>: テストが70点以上か</li><li><strong>B2>=70</strong>: レポートが70点以上か</li></ul>



<p class="wp-block-paragraph">A2が85、B2が75なら結果はTRUEです。A2が65だとB2が何であってもFALSEになります。</p>



<h3 class="wp-block-heading"><span id="toc8">3つ以上の条件にも対応する</span></h3>



<p class="wp-block-paragraph">AND関数は条件をカンマで追加するだけです。3科目すべてが70点以上かを判定してみましょう。</p>



<pre class="wp-block-code"><code>=AND(A2&gt;=70, B2&gt;=70, C2&gt;=70)</code></pre>



<p class="wp-block-paragraph">条件が増えても書き方は同じです。ただし条件が5つを超えると数式が読みにくくなります。そのときは別のセルに条件結果を出してからANDで判定する方法も検討してみてください。</p>



<h3 class="wp-block-heading"><span id="toc9">数値と文字列を組み合わせた条件</span></h3>



<p class="wp-block-paragraph">数値の比較と文字列の比較を混ぜることもできます。「金額が10万円以下 かつ ステータスが&#8221;承認済&#8221;」を判定する例です。</p>



<pre class="wp-block-code"><code>=AND(B2&lt;=100000, C2=&quot;承認済&quot;)</code></pre>



<p class="wp-block-paragraph">文字列の条件はダブルクォーテーションで囲みます。大文字・小文字は区別されません。</p>



<h2 class="wp-block-heading"><span id="toc10">IF関数×AND関数の実践テクニック</span></h2>



<p class="wp-block-paragraph">AND関数の実務での本領発揮は、IF関数との組み合わせです。AND単体のTRUE/FALSEではなく、条件に応じた文字列や数値を返せるようになります。</p>



<h3 class="wp-block-heading"><span id="toc11">IF+ANDで「すべて満たす」条件分岐</span></h3>



<p class="wp-block-paragraph">IF関数の第1引数にAND関数を入れるのが基本形です。</p>



<pre class="wp-block-code"><code>=IF(AND(条件1, 条件2), TRUE値, FALSE値)</code></pre>



<p class="wp-block-paragraph">すべての条件を満たしたときだけ「TRUE値」を返します。1つでも満たさなければ「FALSE値」になります。</p>



<h3 class="wp-block-heading"><span id="toc12">実務パターン1: 複数基準で合否判定する</span></h3>



<p class="wp-block-paragraph">「筆記80点以上 かつ 面接70点以上」で合格とする例です。B列に筆記、C列に面接の点数が入っています。</p>



<pre class="wp-block-code"><code>=IF(AND(B2&gt;=80, C2&gt;=70), &quot;合格&quot;, &quot;不合格&quot;)</code></pre>



<p class="wp-block-paragraph">筆記85点・面接75点なら「合格」です。筆記90点でも面接65点なら「不合格」になります。複数基準のチェックは手作業だと見落としやすいので、数式にしておくと安心ですよね。</p>



<h3 class="wp-block-heading"><span id="toc13">実務パターン2: 在庫・発注の自動判定</span></h3>



<p class="wp-block-paragraph">「在庫が10個以下 かつ カテゴリが&#8221;消耗品&#8221;」なら「要発注」と表示する例です。</p>



<pre class="wp-block-code"><code>=IF(AND(B2&lt;=10, C2=&quot;消耗品&quot;), &quot;要発注&quot;, &quot;在庫OK&quot;)</code></pre>



<p class="wp-block-paragraph">在庫管理シートに入力しておけば、条件を満たした行だけ「要発注」と表示されます。目視チェックの手間が大幅に減りますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">実務パターン3: 3条件以上のAND判定</span></h3>



<p class="wp-block-paragraph">「売上目標達成 かつ 新規獲得3件以上 かつ クレーム0件」で「優秀」と判定する例です。</p>



<pre class="wp-block-code"><code>=IF(AND(B2&gt;=C2, D2&gt;=3, E2=0), &quot;優秀&quot;, &quot;通常&quot;)</code></pre>



<p class="wp-block-paragraph">条件が3つに増えても、ANDの中にカンマで追加するだけです。評価基準を数式にしておくと、担当者ごとの判定を一括で処理できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件分岐を3段階以上に分けたい場合は、<a href="https://mashukabu.com/spreadsheet-ifs-function/">IFS関数</a>も検討してみてください。AND関数と組み合わせれば「すべて満たす」条件を複数パターンで判定できます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc15">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">AND関数で「結果がおかしい」「エラーが出る」というときの原因と対処法をまとめます。</p>



<h3 class="wp-block-heading"><span id="toc16">エラー一覧と対処法</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>エラー・症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>引数に文字列を直接指定した（例: <code>=AND("はい", TRUE)</code>）</td><td>比較演算子を使う（例: <code>=AND(A1="はい")</code>）</td></tr><tr><td>常にFALSEになる</td><td>空白セルがFALSEとして扱われている</td><td>IF関数で空白チェックを先に行う</td></tr><tr><td>常にTRUEになる</td><td>条件式の書き方が間違っている（例: <code>=AND(A1="東京", "大阪")</code>）</td><td>各条件を独立した論理式にする（例: <code>=AND(A1="東京", B1="大阪")</code>）</td></tr><tr><td>予想と逆の結果</td><td>比較演算子の間違い（>= と > の取り違え）</td><td>境界値を含むかどうか確認する</td></tr><tr><td>#ERROR!</td><td>括弧の閉じ忘れ・カンマの過不足</td><td>数式バーで括弧の対応を確認する</td></tr><tr><td>数値が0のときFALSE</td><td>0はFALSEとして扱われる仕様</td><td>0を有効値にしたい場合は <code>A1>=0</code> のように比較式にする</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">空白セルに注意する</span></h3>



<p class="wp-block-paragraph">AND関数に空白セルが含まれると、その引数はFALSEとして扱われます。データ未入力の行で予想外のFALSEが出る場合は、空白セルが原因かもしれません。</p>



<pre class="wp-block-code"><code>=IF(A2=&quot;&quot;, &quot;未入力&quot;, AND(A2&gt;=70, B2&gt;=70))</code></pre>



<p class="wp-block-paragraph">事前に空白チェックを入れておくと、意図しない結果を防げますよ。</p>



<h3 class="wp-block-heading"><span id="toc18">範囲指定の落とし穴</span></h3>



<p class="wp-block-paragraph"><code>=AND(A1:A10>0)</code> のように範囲に比較演算子をつけた書き方は要注意です。Googleスプレッドシートでは配列として処理されますが、意図した動作にならないことがあります。</p>



<p class="wp-block-paragraph">1セルずつ条件を書くほうが確実です。</p>



<pre class="wp-block-code"><code>=AND(A1&gt;0, A2&gt;0, A3&gt;0)</code></pre>



<h2 class="wp-block-heading"><span id="toc19">AND関数とOR関数の違い・使い分け</span></h2>



<h3 class="wp-block-heading"><span id="toc20">比較表で違いを確認</span></h3>



<p class="wp-block-paragraph">スプレッドシートの論理関数には、AND以外にもよく使う関数があります。違いを表で整理しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>判定ルール</th><th>使いどころ</th></tr></thead><tbody><tr><td>AND</td><td>すべてTRUE → TRUE</td><td>「かつ」の条件判定</td></tr><tr><td>OR</td><td>1つ以上TRUE → TRUE</td><td>「または」の条件判定</td></tr><tr><td>NOT</td><td>TRUE⇔FALSEを反転</td><td>条件の否定</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ANDは「全部当てはまる？」、OR関数（読み方: オア関数）は「どれか1つでも当てはまる？」と考えるとわかりやすいです。</p>



<h3 class="wp-block-heading"><span id="toc21">どの関数を使うか判断する</span></h3>



<p class="wp-block-paragraph">迷ったときは次の基準で選んでみてください。</p>



<ul class="wp-block-list"><li><strong>すべての条件を満たす必要がある</strong> → AND関数</li><li><strong>どれか1つ満たせばOK</strong> → OR関数</li><li><strong>条件をひっくり返したい</strong> → NOT関数（TRUE/FALSEを反転する関数）</li></ul>



<p class="wp-block-paragraph">実務で使用頻度が高いのはAND関数とOR関数です。まずはこの2つを押さえておけば十分ですよ。</p>



<h3 class="wp-block-heading"><span id="toc22">AND+ORを組み合わせた高度な条件分岐</span></h3>



<p class="wp-block-paragraph">AND関数とOR関数を組み合わせると、より複雑な条件を表現できます。「部署が&#8221;営業&#8221;または&#8221;企画&#8221; かつ 売上が100万円以上」を判定する例です。</p>



<pre class="wp-block-code"><code>=IF(AND(OR(A2=&quot;営業&quot;, A2=&quot;企画&quot;), B2&gt;=1000000), &quot;対象&quot;, &quot;対象外&quot;)</code></pre>



<p class="wp-block-paragraph">ORで「営業 または 企画」を判定し、ANDで「売上100万円以上」と組み合わせています。括弧の入れ子が深くなるので、セル参照を活用して数式を分割するのもおすすめです。</p>



<h2 class="wp-block-heading"><span id="toc23">まとめ</span></h2>



<p class="wp-block-paragraph">AND関数は、複数の条件をすべて満たしているかを判定する論理関数です。</p>



<ul class="wp-block-list"><li>すべてTRUEならTRUE、1つでもFALSEならFALSE</li><li>IF関数と組み合わせて「かつ」の条件分岐を作るのが定番</li><li>空白セルはFALSEとして扱われるので注意</li><li>「または」の判定にはOR関数を使う</li></ul>



<p class="wp-block-paragraph">まずはIF関数×AND関数の組み合わせから試してみてください。合否判定や在庫チェックなど、実務ですぐに使える場面がたくさんありますよ。</p>



<p class="wp-block-paragraph">複数条件でデータを数えたい場合は、<a href="https://mashukabu.com/spreadsheet-countifs-function/">COUNTIFS関数</a>も合わせてチェックしてみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-and-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのIFS関数の使い方｜複数条件分岐をスッキリ書く方法</title>
		<link>https://mashukabu.com/spreadsheet-ifs-function/</link>
					<comments>https://mashukabu.com/spreadsheet-ifs-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 20 Mar 2026 13:57:02 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[AND関数]]></category>
		<category><![CDATA[IFS関数]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[SWITCH関数]]></category>
		<category><![CDATA[条件分岐]]></category>
		<category><![CDATA[複数条件]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4697</guid>

					<description><![CDATA[スプレッドシートのIFS関数の使い方を基本から解説。複数条件の分岐をIF関数のネストなしで書ける便利な関数です。構文・基本例・IF関数との違い・SWITCH関数との使い分け・エラー対処法まで実務シナリオで丁寧に解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「スプレッドシートで条件が3つ以上あるとき、IF関数のネストがどんどん深くなって読めなくなる」。こんな悩み、ありませんか？</p>



<p class="wp-block-paragraph">括弧の数を数えながら修正するのは本当にストレスですよね。条件を1つ追加するだけなのに、数式全体を読み直す必要があります。</p>



<p class="wp-block-paragraph">そんなときに使えるのが、スプレッドシートのIFS関数です。この記事では構文と基本の使い方から、IF関数との違い、実務での応用パターン、エラー対処法まで丁寧に解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのIFS関数とは？複数条件分岐の基本</a></li><li><a href="#toc2" tabindex="0">IFS関数の書き方（構文・引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">IFS関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">サンプルデータ</a></li><li><a href="#toc7" tabindex="0">数式の入力</a></li><li><a href="#toc8" tabindex="0">結果</a></li></ol></li><li><a href="#toc9" tabindex="0">IFS関数の実践的な使い方・応用例</a><ol><li><a href="#toc10" tabindex="0">応用1: 売上ランクの自動判定</a></li><li><a href="#toc11" tabindex="0">応用2: AND関数・OR関数との組み合わせ</a></li><li><a href="#toc12" tabindex="0">応用3: 文字列の判定</a></li></ol></li><li><a href="#toc13" tabindex="0">IFS関数でよくあるエラーと対処法</a><ol><li><a href="#toc14" tabindex="0">#N/Aエラーの対処法</a></li><li><a href="#toc15" tabindex="0">条件の順番による意図しない結果</a></li></ol></li><li><a href="#toc16" tabindex="0">IFS関数とIF関数・SWITCH関数の違い・使い分け</a><ol><li><a href="#toc17" tabindex="0">IFS関数とIF関数（ネスト）の比較</a></li><li><a href="#toc18" tabindex="0">IFS関数とSWITCH関数の比較</a></li></ol></li><li><a href="#toc19" tabindex="0">まとめ</a><ol><li><a href="#toc20" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのIFS関数とは？複数条件分岐の基本</span></h2>



<p class="wp-block-paragraph">IFS関数（読み方: イフス関数）は、<strong>複数の条件を順番に判定し、最初にTRUEになった条件の値を返す関数</strong>です。名前の由来はIF関数の複数形で、「IFs（もし〜ならを複数並べる）」という意味です。</p>



<p class="wp-block-paragraph">たとえば「テストの点数が80点以上ならA、60点以上ならB、それ以外はC」という3段階の評価を考えてみましょう。IF関数のネストだと括弧が入り組んでしまいますが、IFS関数なら条件と値のペアを並べるだけです。</p>



<p class="wp-block-paragraph">IFS関数でできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>3段階以上の条件分岐をフラットに書ける</li><li>IF関数のネスト（入れ子）を解消して読みやすくする</li><li>条件の追加や変更がカンタンにできる</li><li>最大127組の条件と値のペアを指定できる</li></ul>



<p class="wp-block-paragraph">「IF関数のネスト地獄から脱出する関数」と覚えておくとわかりやすいですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>IFS関数はGoogleスプレッドシートの全バージョンで使えます。Excelでは2019以降またはMicrosoft 365で対応しています。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">IFS関数の書き方（構文・引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=IFS(条件1, 値1, 条件2, 値2, ..., 条件N, 値N)</code></pre>



<p class="wp-block-paragraph">条件と値を<strong>ペアで</strong>指定するのがポイントです。条件がTRUEなら対応する値を返し、FALSEなら次の条件に進みます。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>条件1</td><td>必須</td><td>最初に判定する条件式（例: B2>=80）</td></tr><tr><td>値1</td><td>必須</td><td>条件1がTRUEのときに返す値</td></tr><tr><td>条件2, 値2</td><td>省略可</td><td>2番目以降の条件と値のペア</td></tr><tr><td>&#8230;</td><td>省略可</td><td>最大127組まで追加可能</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>引数は必ず<strong>偶数個</strong>で指定します。条件だけ書いて値を省略すると、構文エラーになるので注意してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">IFS関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">ここでは、テストの点数をA・B・Cの3段階で評価する例を使って基本をマスターしましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">サンプルデータ</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th></tr></thead><tbody><tr><td>1</td><td>名前</td><td>点数</td><td>評価</td></tr><tr><td>2</td><td>田中</td><td>85</td><td>（ここに数式を入力）</td></tr><tr><td>3</td><td>佐藤</td><td>72</td><td>&nbsp;</td></tr><tr><td>4</td><td>鈴木</td><td>55</td><td>&nbsp;</td></tr><tr><td>5</td><td>高橋</td><td>90</td><td>&nbsp;</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc7">数式の入力</span></h3>



<p class="wp-block-paragraph">セルC2に次の数式を入力します。</p>



<pre class="wp-block-code"><code>=IFS(B2&gt;=80, &quot;A&quot;, B2&gt;=60, &quot;B&quot;, TRUE, &quot;C&quot;)</code></pre>



<p class="wp-block-paragraph">この数式は次のように動作します。</p>



<ol class="wp-block-list"><li>B2が80以上なら「A」を返す</li><li>B2が60以上なら「B」を返す</li><li>どちらでもなければ「C」を返す（TRUEで受け取る）</li></ol>



<p class="wp-block-paragraph">田中さんの点数は85なので、最初の条件 <code>B2>=80</code> がTRUEになり、「A」が返ります。</p>



<h3 class="wp-block-heading"><span id="toc8">結果</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th></tr></thead><tbody><tr><td>1</td><td>名前</td><td>点数</td><td>評価</td></tr><tr><td>2</td><td>田中</td><td>85</td><td>A</td></tr><tr><td>3</td><td>佐藤</td><td>72</td><td>B</td></tr><tr><td>4</td><td>鈴木</td><td>55</td><td>C</td></tr><tr><td>5</td><td>高橋</td><td>90</td><td>A</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは<strong>最後の条件にTRUEを指定する</strong>ことです。これはIF関数のFALSE値（どの条件にも合致しない場合の値）に相当します。TRUEを省略すると、すべての条件がFALSEの場合に#N/Aエラーになってしまいますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>IFS関数は<strong>上から順番に条件を評価して、最初にTRUEになった時点で処理を終了</strong>します。条件の順番が結果に影響するので、判定したい順に並べてくださいね。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc9">IFS関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc10">応用1: 売上ランクの自動判定</span></h3>



<p class="wp-block-paragraph">営業成績を4段階で自動分類する例です。</p>



<p class="wp-block-paragraph"><strong>Before（手作業）</strong>: 売上データを見ながら1行ずつランクを手入力</p>



<p class="wp-block-paragraph"><strong>After（IFS関数で自動化）</strong>:</p>



<pre class="wp-block-code"><code>=IFS(B2&gt;=1000000, &quot;S&quot;, B2&gt;=500000, &quot;A&quot;, B2&gt;=200000, &quot;B&quot;, TRUE, &quot;C&quot;)</code></pre>



<p class="wp-block-paragraph">100万円以上はSランク、50万円以上はAランク、20万円以上はBランク、それ以外はCランクです。条件は<strong>大きい値から順番に</strong>並べるのがコツですよ。</p>



<p class="wp-block-paragraph">小さい値から並べると、たとえば100万円の売上でも <code>B2>=200000</code> が先にTRUEになってしまい、Bランクと判定されてしまいます。</p>



<h3 class="wp-block-heading"><span id="toc11">応用2: AND関数・OR関数との組み合わせ</span></h3>



<p class="wp-block-paragraph">IFS関数の条件にAND関数やOR関数を組み合わせることもできます。AND関数（読み方: アンド関数）は複数条件をすべて満たすか判定する関数です。OR関数（読み方: オア関数）は複数条件のいずれかを満たすか判定します。</p>



<p class="wp-block-paragraph">たとえば「部署が営業で、かつ売上50万円以上なら&#8221;MVP候補&#8221;」と判定する例です。</p>



<pre class="wp-block-code"><code>=IFS(AND(A2=&quot;営業&quot;, B2&gt;=500000), &quot;MVP候補&quot;, AND(A2=&quot;営業&quot;, B2&gt;=200000), &quot;優秀&quot;, TRUE, &quot;-&quot;)</code></pre>



<p class="wp-block-paragraph">この数式では、AND関数で2つの条件を同時に判定しています。「営業部で売上50万以上」ならMVP候補です。「営業部で売上20万以上」なら優秀、それ以外は「-」を返します。</p>



<h3 class="wp-block-heading"><span id="toc12">応用3: 文字列の判定</span></h3>



<p class="wp-block-paragraph">IFS関数は数値だけでなく、文字列の条件判定にも使えます。</p>



<pre class="wp-block-code"><code>=IFS(A2=&quot;完了&quot;, &quot;対応不要&quot;, A2=&quot;進行中&quot;, &quot;フォロー&quot;, A2=&quot;未着手&quot;, &quot;要アサイン&quot;, TRUE, &quot;確認必要&quot;)</code></pre>



<p class="wp-block-paragraph">ステータス列の値に応じて次のアクションを自動で表示する使い方です。タスク管理シートで活用してみてください。</p>



<h2 class="wp-block-heading"><span id="toc13">IFS関数でよくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">IFS関数を使うときによく遭遇するエラーをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#N/A</td><td>すべての条件がFALSEになった</td><td>最後の条件に <code>TRUE, "デフォルト値"</code> を追加する</td></tr><tr><td>構文エラー（数式の解析エラー）</td><td>引数が奇数個（条件に対応する値がない）</td><td>条件と値がペアになっているか確認する</td></tr><tr><td>#VALUE!</td><td>条件式がTRUE/FALSEを返さない</td><td>条件式に比較演算子（=, >, <など）が含まれているか確認する</td></tr><tr><td>#REF!</td><td>参照先のセルが削除された</td><td>数式内のセル参照を修正する</td></tr><tr><td>#ERROR!</td><td>数式の書き方が正しくない</td><td>カンマの位置やダブルクォーテーションの閉じ忘れを確認する</td></tr><tr><td>意図しない結果</td><td>条件の順番が間違っている</td><td>条件を大きい値（優先度の高い方）から並べ直す</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc14">#N/Aエラーの対処法</span></h3>



<p class="wp-block-paragraph">最もよくあるエラーがこの#N/Aです。IFS関数は<strong>どの条件にもTRUEにならないと#N/Aを返す</strong>仕様です。</p>



<pre class="wp-block-code"><code>=IFS(B2&gt;=80, &quot;A&quot;, B2&gt;=60, &quot;B&quot;)</code></pre>



<p class="wp-block-paragraph">この数式だと、60点未満の場合に#N/Aエラーが出ます。最後に <code>TRUE, "C"</code> を追加して対処しましょう。</p>



<pre class="wp-block-code"><code>=IFS(B2&gt;=80, &quot;A&quot;, B2&gt;=60, &quot;B&quot;, TRUE, &quot;C&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc15">条件の順番による意図しない結果</span></h3>



<p class="wp-block-paragraph">IFS関数でもう1つ注意したいのが、条件の並び順です。</p>



<pre class="wp-block-code"><code>=IFS(B2&gt;=60, &quot;B&quot;, B2&gt;=80, &quot;A&quot;, TRUE, &quot;C&quot;)</code></pre>



<p class="wp-block-paragraph">この数式だと、85点でも <code>B2>=60</code> が先にTRUEになるため「B」と判定されてしまいます。大きい値の条件を先に書くのが鉄則ですよ。</p>



<h2 class="wp-block-heading"><span id="toc16">IFS関数とIF関数・SWITCH関数の違い・使い分け</span></h2>



<h3 class="wp-block-heading"><span id="toc17">IFS関数とIF関数（ネスト）の比較</span></h3>



<p class="wp-block-paragraph">同じ3段階評価をIF関数のネストとIFS関数で書き比べてみましょう。</p>



<p class="wp-block-paragraph"><strong>IF関数のネスト:</strong></p>



<pre class="wp-block-code"><code>=IF(B2&gt;=80, &quot;A&quot;, IF(B2&gt;=60, &quot;B&quot;, &quot;C&quot;))</code></pre>



<p class="wp-block-paragraph"><strong>IFS関数:</strong></p>



<pre class="wp-block-code"><code>=IFS(B2&gt;=80, &quot;A&quot;, B2&gt;=60, &quot;B&quot;, TRUE, &quot;C&quot;)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>IF関数（ネスト）</th><th>IFS関数</th></tr></thead><tbody><tr><td>書き方</td><td>IFの中にIFを入れる</td><td>条件と値のペアを並べる</td></tr><tr><td>可読性</td><td>ネストが深くなると低下</td><td>条件が増えてもフラット</td></tr><tr><td>条件追加</td><td>括弧の位置を慎重に調整</td><td>ペアを追加するだけ</td></tr><tr><td>デフォルト値</td><td>FALSE値で指定（必ず設定される）</td><td>TRUE+値で明示的に設定が必要</td></tr><tr><td>2択の分岐</td><td>シンプルで最適</td><td>冗長になりがち</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>使い分けの目安</strong>: 条件が2つまでならIF関数、3つ以上ならIFS関数がおすすめです。IF関数の詳しい使い方は「<a href="https://mashukabu.com/spreadsheet-if-function/">スプレッドシートのIF関数の使い方</a>」で解説しています。</p>



<h3 class="wp-block-heading"><span id="toc18">IFS関数とSWITCH関数の比較</span></h3>



<p class="wp-block-paragraph">SWITCH関数（読み方: スイッチ関数。特定の値と一致するかで分岐する関数）は「値の一致判定」に特化しています。</p>



<p class="wp-block-paragraph"><strong>SWITCH関数:</strong></p>



<pre class="wp-block-code"><code>=SWITCH(A2, &quot;東京&quot;, &quot;関東&quot;, &quot;大阪&quot;, &quot;関西&quot;, &quot;名古屋&quot;, &quot;中部&quot;, &quot;その他&quot;)</code></pre>



<p class="wp-block-paragraph"><strong>IFS関数:</strong></p>



<pre class="wp-block-code"><code>=IFS(A2=&quot;東京&quot;, &quot;関東&quot;, A2=&quot;大阪&quot;, &quot;関西&quot;, A2=&quot;名古屋&quot;, &quot;中部&quot;, TRUE, &quot;その他&quot;)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>IFS関数</th><th>SWITCH関数</th></tr></thead><tbody><tr><td>判定方法</td><td>条件式（比較演算子を使える）</td><td>値の完全一致</td></tr><tr><td>範囲条件</td><td>対応（>=80など）</td><td>非対応</td></tr><tr><td>等値判定</td><td>やや冗長</td><td>スッキリ書ける</td></tr><tr><td>デフォルト値</td><td>TRUE+値</td><td>最後の引数</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>使い分けの目安</strong>: 「80点以上」のような範囲条件ならIFS関数、「東京」「大阪」のような値の一致判定ならSWITCH関数を使いましょう。</p>



<h2 class="wp-block-heading"><span id="toc19">まとめ</span></h2>



<p class="wp-block-paragraph">この記事ではスプレッドシートのIFS関数について解説しました。ポイントをおさらいしておきましょう。</p>



<ul class="wp-block-list"><li>IFS関数は<strong>条件と値のペアを並べるだけ</strong>で複数条件の分岐ができる</li><li>最後の条件に<strong>TRUEを指定</strong>して、デフォルト値を必ず設定する</li><li>条件は<strong>大きい値（優先度の高い方）から順番に</strong>並べる</li><li>2択の分岐はIF関数、3つ以上の分岐はIFS関数が便利</li><li>値の完全一致ならSWITCH関数のほうがスッキリ書ける</li></ul>



<p class="wp-block-paragraph">IFS関数を使えば、IF関数のネストで複雑になっていた数式がぐっと読みやすくなります。ぜひ実務で試してみてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc20">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-if-function/">スプレッドシートのIF関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-countifs-function/">スプレッドシートのCOUNTIFS関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-ifs-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのOR関数｜IF組み合わせと複数条件を解説</title>
		<link>https://mashukabu.com/spreadsheet-or-function/</link>
					<comments>https://mashukabu.com/spreadsheet-or-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 20 Mar 2026 13:56:52 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[AND関数]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[OR関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[複数条件]]></category>
		<category><![CDATA[論理関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4693</guid>

					<description><![CDATA[GoogleスプレッドシートのOR関数の使い方を基本から解説。構文・引数の意味から、IF関数との組み合わせ、AND関数との違い、よくあるエラーの対処法まで実務シナリオで丁寧に紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「スプレッドシートで条件のどれか1つでも当てはまるか判定したい」「部署が&#8221;営業&#8221;か&#8221;企画&#8221;のどちらかなら対象にしたい」。こんな場面、仕事でよくありますよね。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-if-function/">IF関数</a>だけで複数パターンを判定しようとすると、ネストが深くなって数式が読みにくくなります。</p>



<p class="wp-block-paragraph">そんなときに使うのが、スプレッドシートのOR関数です。この記事では構文と基本の使い方から、IF関数との組み合わせまで丁寧に解説します。AND関数との違いやエラーの対処法もまとめていますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのOR関数とは？</a></li><li><a href="#toc2" tabindex="0">スプレッドシートのOR関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">TRUE/FALSEの判定ルール</a></li></ol></li><li><a href="#toc6" tabindex="0">OR関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">どれか1つの条件を満たすか判定する</a></li><li><a href="#toc8" tabindex="0">3つ以上の条件にも対応する</a></li><li><a href="#toc9" tabindex="0">数値と文字列を組み合わせた条件</a></li></ol></li><li><a href="#toc10" tabindex="0">IF関数×OR関数の実践テクニック</a><ol><li><a href="#toc11" tabindex="0">IF+ORで「いずれか満たす」条件分岐</a></li><li><a href="#toc12" tabindex="0">実務パターン1: 勤怠区分の判定</a></li><li><a href="#toc13" tabindex="0">実務パターン2: 優先対応の振り分け</a></li><li><a href="#toc14" tabindex="0">実務パターン3: OR+ANDの複合条件</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">エラー一覧と対処法</a></li><li><a href="#toc17" tabindex="0">空白セルに注意する</a></li><li><a href="#toc18" tabindex="0">条件式の書き方でよくある間違い</a></li></ol></li><li><a href="#toc19" tabindex="0">OR関数とAND関数の違い・使い分け</a><ol><li><a href="#toc20" tabindex="0">比較表で違いを確認</a></li><li><a href="#toc21" tabindex="0">どの関数を使うか判断する</a></li><li><a href="#toc22" tabindex="0">AND+ORを組み合わせた高度な条件分岐</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのOR関数とは？</span></h2>



<p class="wp-block-paragraph">OR関数（読み方: オア関数）は、<strong>指定した条件のうち1つ以上がTRUEかどうかを判定する関数</strong>です。「OR」は英語の「〜または〜」に由来しています。日本語では「論理和」とも呼ばれます。</p>



<p class="wp-block-paragraph">たとえば「欠席 または 遅刻」のどちらかに該当するかチェックする場面を考えてみましょう。どちらか1つでも当てはまればTRUEを返してくれます。</p>



<p class="wp-block-paragraph">OR関数でできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>複数の条件のうち1つでも当てはまるか判定する</li><li>IF関数と組み合わせて「または」の条件分岐を作る</li><li>最大255個の条件を同時にチェックする</li></ul>



<p class="wp-block-paragraph">OR関数単体はTRUE / FALSEを返すだけです。実務ではIF関数と組み合わせて使うことがほとんどですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>OR関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">スプレッドシートのOR関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=OR(論理式1, [論理式2], ...)</code></pre>



<p class="wp-block-paragraph">カッコの中に、判定したい条件を1つ以上指定します。条件はカンマで区切って追加できます。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>論理式1</td><td>必須</td><td>判定したい条件（例: A2=&#8221;営業&#8221;）</td></tr><tr><td>論理式2以降</td><td>任意</td><td>追加の条件。最大255個まで指定できる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけでも動きますが、複数条件をまとめて判定してこそ真価を発揮します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>論理式にはセル参照と比較演算子を組み合わせます。テキストを比較するときはダブルクォーテーションで囲んでください。例: <code>A1="完了"</code></p></blockquote>



<h3 class="wp-block-heading"><span id="toc5">TRUE/FALSEの判定ルール</span></h3>



<p class="wp-block-paragraph">OR関数の結果は、1つでもTRUEがあればTRUEです。すべてFALSEのときだけFALSEになります。</p>



<figure class="wp-block-table"><table><thead><tr><th>条件1</th><th>条件2</th><th>OR関数の結果</th></tr></thead><tbody><tr><td>TRUE</td><td>TRUE</td><td><strong>TRUE</strong></td></tr><tr><td>TRUE</td><td>FALSE</td><td><strong>TRUE</strong></td></tr><tr><td>FALSE</td><td>TRUE</td><td><strong>TRUE</strong></td></tr><tr><td>FALSE</td><td>FALSE</td><td>FALSE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「1つでもOK → TRUE、全部NG → FALSE」と覚えておけば大丈夫ですよ。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-and-function/">AND関数</a>とは正反対です。AND関数は「すべてTRUE → TRUE」ですが、OR関数は「1つでもTRUE → TRUE」になります。</p>



<h2 class="wp-block-heading"><span id="toc6">OR関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">ここからは実際の数式で基本的な使い方を確認していきましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">どれか1つの条件を満たすか判定する</span></h3>



<p class="wp-block-paragraph">A列に部署名が入っているとします。「営業」か「企画」のどちらかに該当するかを判定してみましょう。</p>



<pre class="wp-block-code"><code>=OR(A2=&quot;営業&quot;, A2=&quot;企画&quot;)</code></pre>



<ul class="wp-block-list"><li><strong>A2=&#8221;営業&#8221;</strong>: 部署が営業か</li><li><strong>A2=&#8221;企画&#8221;</strong>: 部署が企画か</li></ul>



<p class="wp-block-paragraph">A2が「営業」なら結果はTRUEです。「経理」ならFALSEになります。</p>



<h3 class="wp-block-heading"><span id="toc8">3つ以上の条件にも対応する</span></h3>



<p class="wp-block-paragraph">OR関数は条件をカンマで追加するだけです。「営業」「企画」「広報」のいずれかに該当するかを判定してみましょう。</p>



<pre class="wp-block-code"><code>=OR(A2=&quot;営業&quot;, A2=&quot;企画&quot;, A2=&quot;広報&quot;)</code></pre>



<p class="wp-block-paragraph">条件が増えても書き方は同じです。ただし条件が5つを超えると数式が長くなります。そのときは対象リストを別の範囲に持たせてCOUNTIF関数で判定する方法も検討してみてください。</p>



<h3 class="wp-block-heading"><span id="toc9">数値と文字列を組み合わせた条件</span></h3>



<p class="wp-block-paragraph">数値の比較と文字列の比較を混ぜることもできます。「金額が100万円以上 または ステータスが&#8221;緊急&#8221;」を判定する例です。</p>



<pre class="wp-block-code"><code>=OR(B2&gt;=1000000, C2=&quot;緊急&quot;)</code></pre>



<p class="wp-block-paragraph">金額が高額なら無条件で対象にし、そうでなくても「緊急」なら対象にする、という使い方ですね。</p>



<h2 class="wp-block-heading"><span id="toc10">IF関数×OR関数の実践テクニック</span></h2>



<p class="wp-block-paragraph">OR関数の実務での本領発揮は、IF関数との組み合わせです。OR単体のTRUE/FALSEではなく、条件に応じた文字列や数値を返せるようになります。</p>



<h3 class="wp-block-heading"><span id="toc11">IF+ORで「いずれか満たす」条件分岐</span></h3>



<p class="wp-block-paragraph">IF関数の第1引数にOR関数を入れるのが基本形です。</p>



<pre class="wp-block-code"><code>=IF(OR(条件1, 条件2), TRUE値, FALSE値)</code></pre>



<p class="wp-block-paragraph">どれか1つでも条件を満たしたら「TRUE値」を返します。すべて満たさなければ「FALSE値」になります。</p>



<h3 class="wp-block-heading"><span id="toc12">実務パターン1: 勤怠区分の判定</span></h3>



<p class="wp-block-paragraph">「遅刻 または 早退」のどちらかに該当したら「要確認」と表示する例です。B列に出勤時刻、C列に退勤時刻が入っています。</p>



<pre class="wp-block-code"><code>=IF(OR(B2&gt;TIME(9,0,0), C2&lt;TIME(17,30,0)), &quot;要確認&quot;, &quot;通常&quot;)</code></pre>



<p class="wp-block-paragraph">9時を過ぎて出勤したか、17時30分より前に退勤したかで判定します。どちらか一方でも当てはまれば「要確認」です。勤怠チェックの手間がぐっと減りますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">実務パターン2: 優先対応の振り分け</span></h3>



<p class="wp-block-paragraph">「カテゴリが&#8221;クレーム&#8221; または 対応期限が今日以前」なら「優先」と表示する例です。</p>



<pre class="wp-block-code"><code>=IF(OR(A2=&quot;クレーム&quot;, B2&lt;=TODAY()), &quot;優先&quot;, &quot;通常&quot;)</code></pre>



<p class="wp-block-paragraph">クレーム案件は常に優先対応、それ以外でも期限切れなら優先にする、というロジックです。対応漏れの防止に役立ちますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">実務パターン3: OR+ANDの複合条件</span></h3>



<p class="wp-block-paragraph">OR関数と<a href="https://mashukabu.com/spreadsheet-and-function/">AND関数</a>を組み合わせると、より複雑な条件を表現できます。「(売上100万以上 かつ 新規顧客) または VIP顧客」を判定する例です。</p>



<pre class="wp-block-code"><code>=IF(OR(AND(B2&gt;=1000000, C2=&quot;新規&quot;), D2=&quot;VIP&quot;), &quot;特別対応&quot;, &quot;通常&quot;)</code></pre>



<p class="wp-block-paragraph">ANDで「売上100万以上かつ新規」を判定し、ORで「またはVIP」と組み合わせています。括弧の入れ子が深くなるので、数式を分割して別セルに書くのもおすすめです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件分岐を3段階以上に分けたい場合は、<a href="https://mashukabu.com/spreadsheet-ifs-function/">IFS関数</a>も検討してみてください。OR関数と組み合わせれば「いずれか満たす」条件を複数パターンで判定できます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc15">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">OR関数で「結果がおかしい」「エラーが出る」というときの原因と対処法をまとめます。</p>



<h3 class="wp-block-heading"><span id="toc16">エラー一覧と対処法</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>エラー・症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>引数に文字列を直接指定した（例: <code>=OR("はい", TRUE)</code>）</td><td>比較演算子を使う（例: <code>=OR(A1="はい")</code>）</td></tr><tr><td>常にTRUEになる</td><td>条件式の書き方が間違っている（例: <code>=OR(A1="東京", "大阪")</code>）</td><td>各条件を独立した論理式にする（例: <code>=OR(A1="東京", A1="大阪")</code>）</td></tr><tr><td>常にFALSEになる</td><td>セルが空白でFALSEとして扱われている</td><td>IF関数で空白チェックを先に行う</td></tr><tr><td>予想と逆の結果</td><td>比較演算子の間違い（>= と > の取り違え）</td><td>境界値を含むかどうか確認する</td></tr><tr><td>#ERROR!</td><td>括弧の閉じ忘れ・カンマの過不足</td><td>数式バーで括弧の対応を確認する</td></tr><tr><td>数値が0のときFALSE</td><td>0はFALSEとして扱われる仕様</td><td>0を有効値にしたい場合は <code>A1>=0</code> のように比較式にする</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">空白セルに注意する</span></h3>



<p class="wp-block-paragraph">OR関数に空白セルが含まれると、その引数はFALSEとして扱われます。すべての引数が空白なら結果はFALSEです。</p>



<pre class="wp-block-code"><code>=IF(AND(A2&lt;&gt;&quot;&quot;, B2&lt;&gt;&quot;&quot;), OR(A2=&quot;対象&quot;, B2&gt;=100), &quot;未入力&quot;)</code></pre>



<p class="wp-block-paragraph">事前に空白チェックを入れておくと、意図しない結果を防げますよ。</p>



<h3 class="wp-block-heading"><span id="toc18">条件式の書き方でよくある間違い</span></h3>



<p class="wp-block-paragraph">最も多い間違いが「1つのセルに対する複数値チェック」です。</p>



<pre class="wp-block-code"><code>× =OR(A1=&quot;東京&quot;, &quot;大阪&quot;)
○ =OR(A1=&quot;東京&quot;, A1=&quot;大阪&quot;)</code></pre>



<p class="wp-block-paragraph">2つ目の条件にもセル参照と比較演算子が必要です。「&#8221;大阪&#8221;」だけだと文字列がそのまま評価されてしまいます。Googleスプレッドシートでは文字列はTRUEとして扱われるため、常にTRUEになってしまいますよ。</p>



<h2 class="wp-block-heading"><span id="toc19">OR関数とAND関数の違い・使い分け</span></h2>



<h3 class="wp-block-heading"><span id="toc20">比較表で違いを確認</span></h3>



<p class="wp-block-paragraph">スプレッドシートの論理関数には、OR以外にもよく使う関数があります。違いを表で整理しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>判定ルール</th><th>使いどころ</th></tr></thead><tbody><tr><td>OR</td><td>1つ以上TRUE → TRUE</td><td>「または」の条件判定</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-and-function/">AND</a></td><td>すべてTRUE → TRUE</td><td>「かつ」の条件判定</td></tr><tr><td>NOT</td><td>TRUE⇔FALSEを反転</td><td>条件の否定</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">OR関数は「どれか1つでも当てはまる？」、AND関数は「全部当てはまる？」と考えるとわかりやすいです。</p>



<h3 class="wp-block-heading"><span id="toc21">どの関数を使うか判断する</span></h3>



<p class="wp-block-paragraph">迷ったときは次の基準で選んでみてください。</p>



<ul class="wp-block-list"><li><strong>どれか1つ満たせばOK</strong> → OR関数</li><li><strong>すべての条件を満たす必要がある</strong> → AND関数</li><li><strong>条件をひっくり返したい</strong> → NOT関数（TRUE/FALSEを反転する関数）</li></ul>



<p class="wp-block-paragraph">実務で使用頻度が高いのはOR関数とAND関数です。まずはこの2つを押さえておけば十分ですよ。</p>



<h3 class="wp-block-heading"><span id="toc22">AND+ORを組み合わせた高度な条件分岐</span></h3>



<p class="wp-block-paragraph">AND関数とOR関数は入れ子にできます。「(部署が&#8221;営業&#8221; または &#8220;企画&#8221;) かつ 売上が100万円以上」を判定する例です。</p>



<pre class="wp-block-code"><code>=IF(AND(OR(A2=&quot;営業&quot;, A2=&quot;企画&quot;), B2&gt;=1000000), &quot;対象&quot;, &quot;対象外&quot;)</code></pre>



<p class="wp-block-paragraph">ORで「営業 または 企画」を判定し、ANDで「売上100万円以上」と組み合わせています。入れ子が深くなるときは、別セルに中間結果を出す方法も試してみてください。</p>



<h2 class="wp-block-heading"><span id="toc23">まとめ</span></h2>



<p class="wp-block-paragraph">OR関数は、複数の条件のうちどれか1つでも当てはまるかを判定する論理関数です。</p>



<ul class="wp-block-list"><li>1つでもTRUEならTRUE、すべてFALSEならFALSE</li><li>IF関数と組み合わせて「または」の条件分岐を作るのが定番</li><li>空白セルはFALSEとして扱われるので注意</li><li>「かつ」の判定には<a href="https://mashukabu.com/spreadsheet-and-function/">AND関数</a>を使う</li></ul>



<p class="wp-block-paragraph">まずはIF関数×OR関数の組み合わせから試してみてください。勤怠チェックや優先対応の振り分けなど、実務ですぐに使える場面がたくさんありますよ。</p>



<p class="wp-block-paragraph">複数条件でデータを集計したい場合は、<a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS関数</a>も合わせてチェックしてみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-or-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのMINIFS関数の使い方｜条件付き最小値</title>
		<link>https://mashukabu.com/spreadsheet-minifs-function/</link>
					<comments>https://mashukabu.com/spreadsheet-minifs-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 06:29:06 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[IFS系関数]]></category>
		<category><![CDATA[MINIFS]]></category>
		<category><![CDATA[条件付き最小値]]></category>
		<category><![CDATA[複数条件]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4044</guid>

					<description><![CDATA[スプレッドシートのMINIFS関数の使い方を基本構文から複数条件の実務活用パターンまで丁寧に解説。MAXIFSとのセット使いやIFS系関数の共通ルール、0になる場合の対処法も紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「部署ごとの最低コストを調べたいのに、MIN関数だと全体の最小値しか取れない」。そんな経験はありませんか？</p>



<p class="wp-block-paragraph">条件を指定できないと、フィルターで絞って手作業で確認することになります。データ量が増えるほど手間がかかりますよね。</p>



<p class="wp-block-paragraph">GoogleスプレッドシートのMINIFS関数を使えば、条件付きで最小値を取り出せます。この記事では基本の書き方から複数条件の応用、実務での活用パターンまで丁寧に解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">MINIFS関数とは？条件付きで最小値を返す関数</a><ol><li><a href="#toc2" tabindex="0">基本構文</a></li><li><a href="#toc3" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc4" tabindex="0">基本的な使い方｜1つの条件で最小値を取り出す</a><ol><li><a href="#toc5" tabindex="0">部署ごとの最低売上を求める</a></li></ol></li><li><a href="#toc6" tabindex="0">複数条件での使い方｜2つ以上の条件を組み合わせる</a><ol><li><a href="#toc7" tabindex="0">部署 × 月で絞り込む</a></li><li><a href="#toc8" tabindex="0">比較演算子を使う</a></li><li><a href="#toc9" tabindex="0">ワイルドカードを使う</a></li></ol></li><li><a href="#toc10" tabindex="0">実務で役立つ活用パターン3選</a><ol><li><a href="#toc11" tabindex="0">パターン1: 在庫管理で最低在庫数を把握する</a></li><li><a href="#toc12" tabindex="0">パターン2: テスト結果から科目別の最低点を求める</a></li><li><a href="#toc13" tabindex="0">パターン3: 経費データで部署別の最低金額を確認する</a></li></ol></li><li><a href="#toc14" tabindex="0">MAXIFSとのセット使い｜最大値と最小値を同時に把握</a><ol><li><a href="#toc15" tabindex="0">レンジ（最大値と最小値の差）を求める</a></li><li><a href="#toc16" tabindex="0">MINIFS・MAXIFS比較表</a></li></ol></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc18" tabindex="0">結果が0になる（条件に一致するデータがない）</a></li><li><a href="#toc19" tabindex="0">#VALUE! エラー（範囲サイズの不一致）</a></li></ol></li><li><a href="#toc20" tabindex="0">IFS系関数の引数は同じパターン｜一度覚えれば応用できる</a></li><li><a href="#toc21" tabindex="0">まとめ</a><ol><li><a href="#toc22" tabindex="0">この記事のポイント</a></li><li><a href="#toc23" tabindex="0">次のステップ：関連する集計関数</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">MINIFS関数とは？条件付きで最小値を返す関数</span></h2>



<p class="wp-block-paragraph">MINIFS関数は、条件に合うデータだけを対象にして<strong>最小値</strong>を返す関数です。読み方は「ミニフス」。Minimum（最小値）+ If（条件）+ S（複数形）が名前の由来です。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-min-function/">MIN関数</a>は「範囲全体の最小値」を返す関数です。一方MINIFSは「条件を満たすデータの最小値」を返します。たとえば「大阪支店だけの最低売上」を取り出せます。</p>



<h3 class="wp-block-heading"><span id="toc2">基本構文</span></h3>



<pre class="wp-block-code"><code>=MINIFS(最小値範囲, 条件範囲1, 条件1, [条件範囲2, 条件2, ...])</code></pre>



<h3 class="wp-block-heading"><span id="toc3">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>最小値範囲</td><td>必須</td><td>最小値を求める対象の数値範囲</td></tr><tr><td>条件範囲1</td><td>必須</td><td>条件を調べるセル範囲</td></tr><tr><td>条件1</td><td>必須</td><td>抽出条件（文字列・数値・比較式）</td></tr><tr><td>条件範囲2, 条件2</td><td>任意</td><td>追加の条件（最大127組まで）</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>引数の順番は<a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS関数</a>と同じです。「対象範囲が先頭、その後に条件ペア」と覚えてください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc4">基本的な使い方｜1つの条件で最小値を取り出す</span></h2>



<p class="wp-block-paragraph">ここからはサンプルデータを使って説明します。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（担当）</th><th>B列（部署）</th><th>C列（月）</th><th>D列（売上）</th></tr></thead><tbody><tr><td>2行目</td><td>田中</td><td>東京</td><td>1月</td><td>850,000</td></tr><tr><td>3行目</td><td>鈴木</td><td>大阪</td><td>1月</td><td>720,000</td></tr><tr><td>4行目</td><td>佐藤</td><td>東京</td><td>1月</td><td>930,000</td></tr><tr><td>5行目</td><td>田中</td><td>東京</td><td>2月</td><td>780,000</td></tr><tr><td>6行目</td><td>鈴木</td><td>大阪</td><td>2月</td><td>880,000</td></tr><tr><td>7行目</td><td>佐藤</td><td>東京</td><td>2月</td><td>1,050,000</td></tr><tr><td>8行目</td><td>田中</td><td>東京</td><td>3月</td><td>920,000</td></tr><tr><td>9行目</td><td>鈴木</td><td>大阪</td><td>3月</td><td>750,000</td></tr><tr><td>10行目</td><td>佐藤</td><td>東京</td><td>3月</td><td>980,000</td></tr></tbody></table></figure>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



<h3 class="wp-block-heading"><span id="toc5">部署ごとの最低売上を求める</span></h3>



<p class="wp-block-paragraph">東京支店の最低売上額を取り出してみましょう。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D10, B2:B10, &quot;東京&quot;)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/02_formula_minifs-basic.png" alt="02 formula minifs basic" /></figure>



<p class="wp-block-paragraph">結果は <strong>780,000</strong> です。B列が「東京」のデータ（6件）のうち、D列の最小値を返しています。</p>



<p class="wp-block-paragraph">数式の読み方はこうです。</p>



<ul class="wp-block-list"><li>D2:D10 → 最小値を求める範囲（売上列）</li><li>B2:B10 → 条件を調べる範囲（部署列）</li><li>&#8220;東京&#8221; → 条件（部署が東京）</li></ul>



<p class="wp-block-paragraph">大阪の最低売上も同様に求められます。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D10, B2:B10, &quot;大阪&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>720,000</strong> です。</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-minifs-function/03_result_minifs-basic.png/">_images/spreadsheet-minifs-function/03_result_minifs-basic.png</a></p>



<h2 class="wp-block-heading"><span id="toc6">複数条件での使い方｜2つ以上の条件を組み合わせる</span></h2>



<p class="wp-block-paragraph">MINIFS関数は条件ペアを追加するだけで複数条件に対応できます。</p>



<h3 class="wp-block-heading"><span id="toc7">部署 × 月で絞り込む</span></h3>



<p class="wp-block-paragraph">「東京支店の1月の最低売上」を求める場合です。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D10, B2:B10, &quot;東京&quot;, C2:C10, &quot;1月&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>850,000</strong> です。部署が「東京」かつ月が「1月」のデータは田中（850,000）と佐藤（930,000）の2件。そのうち小さい方が返ります。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/04_result_minifs-multi.png" alt="04 result minifs multi" /></figure>



<h3 class="wp-block-heading"><span id="toc8">比較演算子を使う</span></h3>



<p class="wp-block-paragraph">「売上が80万円以下のデータのうち最小値」のような条件も書けます。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D10, D2:D10, &quot;&lt;=800000&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>720,000</strong> です。比較演算子は条件をダブルクォーテーションで囲んでください。</p>



<p class="wp-block-paragraph">使える比較演算子は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>演算子</th><th>意味</th><th>書き方の例</th></tr></thead><tbody><tr><td>>=</td><td>以上</td><td>&#8220;>=800000&#8221;</td></tr><tr><td><=</td><td>以下</td><td>&#8220;<=500000"</td></tr><tr><td>></td><td>より大きい</td><td>&#8220;>1000000&#8221;</td></tr><tr><td><</td><td>より小さい</td><td>&#8220;<100000"</td></tr><tr><td><></td><td>等しくない</td><td>&#8220;<>東京&#8221;</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>セル参照と比較演算子を組み合わせる場合は <code>">="&A1</code> のように書きます。演算子を文字列として囲み、セル参照を <code>&</code> で連結してください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc9">ワイルドカードを使う</span></h3>



<p class="wp-block-paragraph">条件にワイルドカード（*、?）を使った部分一致もできます。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D10, A2:A10, &quot;田*&quot;)</code></pre>



<p class="wp-block-paragraph">この式は担当名が「田」で始まる人の最低売上を返します。結果は <strong>780,000</strong>（田中の2月売上）です。</p>



<figure class="wp-block-table"><table><thead><tr><th>記号</th><th>意味</th><th>使い方の例</th></tr></thead><tbody><tr><td>*</td><td>任意の文字列（0文字以上）</td><td>&#8220;田*&#8221;（田で始まる）</td></tr><tr><td>?</td><td>任意の1文字</td><td>&#8220;佐??&#8221;（佐＋2文字）</td></tr><tr><td>~</td><td>ワイルドカードのエスケープ</td><td>&#8220;~<em>&#8220;（</em>そのものを検索）</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc10">実務で役立つ活用パターン3選</span></h2>



<p class="wp-block-paragraph">基本の使い方がわかったところで、実務で活用できるパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン1: 在庫管理で最低在庫数を把握する</span></h3>



<p class="wp-block-paragraph">商品カテゴリ別に最低在庫数を確認するケースです。以下のような在庫データがあるとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（商品名）</th><th>B列（カテゴリ）</th><th>C列（在庫数）</th></tr></thead><tbody><tr><td>2行目</td><td>りんご</td><td>食品</td><td>45</td></tr><tr><td>3行目</td><td>ノートPC</td><td>家電</td><td>12</td></tr><tr><td>4行目</td><td>みかん</td><td>食品</td><td>8</td></tr><tr><td>5行目</td><td>マウス</td><td>家電</td><td>30</td></tr><tr><td>6行目</td><td>バナナ</td><td>食品</td><td>22</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">食品カテゴリの最低在庫数を求めます。</p>



<pre class="wp-block-code"><code>=MINIFS(C2:C6, B2:B6, &quot;食品&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>8</strong>（みかん）です。在庫が少ない商品を素早く特定でき、発注判断に役立ちます。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン2: テスト結果から科目別の最低点を求める</span></h3>



<p class="wp-block-paragraph">科目別の最低点を一覧化して、フォローが必要な分野を特定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（名前）</th><th>B列（科目）</th><th>C列（得点）</th></tr></thead><tbody><tr><td>2行目</td><td>山田</td><td>数学</td><td>72</td></tr><tr><td>3行目</td><td>田中</td><td>英語</td><td>85</td></tr><tr><td>4行目</td><td>鈴木</td><td>数学</td><td>58</td></tr><tr><td>5行目</td><td>山田</td><td>英語</td><td>90</td></tr><tr><td>6行目</td><td>鈴木</td><td>英語</td><td>67</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">数学の最低点を求めます。</p>



<pre class="wp-block-code"><code>=MINIFS(C2:C6, B2:B6, &quot;数学&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>58</strong> です。<a href="https://mashukabu.com/spreadsheet-maxifs-function/">MAXIFS関数</a>と組み合わせれば、最高点と最低点の差も一目でわかります。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン3: 経費データで部署別の最低金額を確認する</span></h3>



<p class="wp-block-paragraph">部署ごと・経費項目ごとに最低金額を確認するケースです。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（部署）</th><th>B列（項目）</th><th>C列（金額）</th></tr></thead><tbody><tr><td>2行目</td><td>営業部</td><td>交通費</td><td>1,200</td></tr><tr><td>3行目</td><td>開発部</td><td>備品費</td><td>5,800</td></tr><tr><td>4行目</td><td>営業部</td><td>交通費</td><td>3,400</td></tr><tr><td>5行目</td><td>営業部</td><td>会議費</td><td>8,500</td></tr><tr><td>6行目</td><td>開発部</td><td>交通費</td><td>2,100</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">営業部の交通費のうち最低金額を求めます。</p>



<pre class="wp-block-code"><code>=MINIFS(C2:C6, A2:A6, &quot;営業部&quot;, B2:B6, &quot;交通費&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>1,200</strong> です。複数条件を使うと、部署と項目で絞り込んだ最低金額がわかります。</p>



<h2 class="wp-block-heading"><span id="toc14">MAXIFSとのセット使い｜最大値と最小値を同時に把握</span></h2>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-maxifs-function/">MAXIFS関数</a>はMINIFS関数の「最大値バージョン」です。構文はまったく同じで、返す値が最小値か最大値かの違いだけです。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D10, B2:B10, &quot;東京&quot;)  → 780,000（最小値）
=MAXIFS(D2:D10, B2:B10, &quot;東京&quot;)  → 1,050,000（最大値）</code></pre>



<h3 class="wp-block-heading"><span id="toc15">レンジ（最大値と最小値の差）を求める</span></h3>



<p class="wp-block-paragraph">この2つをセットで使うと、部署ごとの「売上レンジ」がわかります。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D10, B2:B10, &quot;東京&quot;) - MINIFS(D2:D10, B2:B10, &quot;東京&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>270,000</strong> です。最大値と最小値の差から、データのばらつきを把握できます。</p>



<h3 class="wp-block-heading"><span id="toc16">MINIFS・MAXIFS比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>返す値</th><th>使いどころ</th></tr></thead><tbody><tr><td>MINIFS</td><td>条件付き最小値</td><td>部署別の最低売上、最低在庫数</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-maxifs-function/">MAXIFS</a></td><td>条件付き最大値</td><td>部署別の最高売上、最高得点</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-min-function/">MIN</a></td><td>範囲全体の最小値</td><td>全データの最低値</td></tr><tr><td>MAX</td><td>範囲全体の最大値</td><td>全データの最高値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">月次報告や管理レポートでは、MINIFS・MAXIFSをセットで並べると「最低値・最高値・差」が一目で確認でき、データ分析がスムーズになります。</p>



<h2 class="wp-block-heading"><span id="toc17">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">MINIFS関数で困りやすいポイントを2つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc18">結果が0になる（条件に一致するデータがない）</span></h3>



<p class="wp-block-paragraph">MINIFS関数は、条件に合うデータが1件もないと<strong>0</strong>を返します。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D10, B2:B10, &quot;名古屋&quot;)</code></pre>



<p class="wp-block-paragraph">サンプルデータに「名古屋」はないので、結果は <strong>0</strong> です。</p>



<p class="wp-block-paragraph">「0は正しい最小値なのか、該当なしなのか」を区別したい場合は<a href="https://mashukabu.com/spreadsheet-countifs-function/">COUNTIFS関数</a>と組み合わせてください。</p>



<pre class="wp-block-code"><code>=IF(COUNTIFS(B2:B10, &quot;名古屋&quot;)=0, &quot;該当なし&quot;, MINIFS(D2:D10, B2:B10, &quot;名古屋&quot;))</code></pre>



<p class="wp-block-paragraph">この数式は、まずCOUNTIFSで条件に一致するデータが存在するかを確認します。0件なら「該当なし」、1件以上あればMINIFSの結果を表示します。</p>



<h3 class="wp-block-heading"><span id="toc19">#VALUE! エラー（範囲サイズの不一致）</span></h3>



<p class="wp-block-paragraph">最小値範囲と条件範囲の行数が異なると#VALUE!エラーになります。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D10, B2:B5, &quot;東京&quot;)  → #VALUE!</code></pre>



<p class="wp-block-paragraph">D2:D10は9行、B2:B5は4行なので不一致です。すべての範囲の行数を揃えてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>IFS系関数に共通するルールです。<a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS</a>・<a href="https://mashukabu.com/spreadsheet-averageifs-function/">AVERAGEIFS</a>でも同じエラーが起きます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc20">IFS系関数の引数は同じパターン｜一度覚えれば応用できる</span></h2>



<p class="wp-block-paragraph">MINIFS関数の引数の順番は、他のIFS系関数と共通です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>第1引数</th><th>第2引数</th><th>第3引数</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS</a></td><td>合計範囲</td><td>条件範囲1</td><td>条件1</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-averageifs-function/">AVERAGEIFS</a></td><td>平均範囲</td><td>条件範囲1</td><td>条件1</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-maxifs-function/">MAXIFS</a></td><td>最大値範囲</td><td>条件範囲1</td><td>条件1</td></tr><tr><td>MINIFS</td><td>最小値範囲</td><td>条件範囲1</td><td>条件1</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-countifs-function/">COUNTIFS</a></td><td>条件範囲1</td><td>条件1</td><td>―</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">共通パターンは「<strong>対象範囲が先頭、その後に条件ペア</strong>」です。COUNTIFSだけは数えるだけなので対象範囲がありません。</p>



<p class="wp-block-paragraph">この構造を覚えておけば、新しいIFS系関数も迷わず使えますよ。</p>



<h2 class="wp-block-heading"><span id="toc21">まとめ</span></h2>



<p class="wp-block-paragraph">MINIFS関数は「条件を指定して最小値を取り出す」関数です。MINだけでは実現できなかった「部署別」「期間別」の最小値が、1つの数式で求められます。</p>



<h3 class="wp-block-heading"><span id="toc22">この記事のポイント</span></h3>



<ul class="wp-block-list"><li>構文は <code>=MINIFS(最小値範囲, 条件範囲1, 条件1, ...)</code></li><li>条件ペアを追加するだけで複数条件にも対応</li><li>在庫管理・成績分析・経費確認など実務でも活躍する</li><li>MAXIFSとセットで使うと最大値・最小値を同時に把握できる</li><li>結果が0なら条件一致データなし、#VALUE!なら範囲サイズを確認</li><li>引数の並びはSUMIFS・AVERAGEIFSと同じ</li></ul>



<h3 class="wp-block-heading"><span id="toc23">次のステップ：関連する集計関数</span></h3>



<p class="wp-block-paragraph">MINIFS関数の使い方がわかったら、同じIFS系の関数もあわせて覚えてみてください。引数の構造が同じなので、すぐに使いこなせるようになりますよ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-sumifs-function/">スプレッドシートのSUMIFS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-averageifs-function/">スプレッドシートのAVERAGEIFS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-countifs-function/">スプレッドシートのCOUNTIFS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-maxifs-function/">スプレッドシートのMAXIFS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-min-function/">スプレッドシートのMIN関数の使い方</a></li></ul>



<p class="wp-block-paragraph">条件なしで最小値を求めたい場合は<a href="https://mashukabu.com/spreadsheet-min-function/">MIN関数</a>、テキストや論理値を含めた最小値が必要な場合は<a href="https://mashukabu.com/spreadsheet-mina-function/">MINA関数</a>もチェックしてみてください。</p>



<p class="wp-block-paragraph">データ抽出をもっと柔軟にしたい場合は、<a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>と組み合わせる方法もあります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-minifs-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのSUMIFS関数の使い方｜複数条件付き合計</title>
		<link>https://mashukabu.com/spreadsheet-sumifs-function/</link>
					<comments>https://mashukabu.com/spreadsheet-sumifs-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 12:28:35 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[SUMIFS]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[ワイルドカード]]></category>
		<category><![CDATA[条件付き合計]]></category>
		<category><![CDATA[複数条件]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4023</guid>

					<description><![CDATA[GoogleスプレッドシートのSUMIFS関数の使い方を初心者向けに解説。複数条件での合計、SUMIF関数との引数順の違い、日付条件・ワイルドカード・OR条件の対処法、0になる原因と対策まで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「営業部の4月の売上だけ合計したい」「担当者ごと・商品カテゴリごとに集計したい」。条件が2つ以上になると、どう数式を組めばいいか迷いますよね。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-sumif-function/">SUMIF関数</a>なら条件を1つ指定して合計できます。でも、部署と月のように条件が2つ以上になると対応できません。フィルタで手作業するのは非効率です。</p>



<p class="wp-block-paragraph">そんなときに使うのがSUMIFS関数です。この記事では基本の書き方から日付条件・ワイルドカード・OR条件の対処法まで紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">SUMIFS関数とは？</a></li><li><a href="#toc2" tabindex="0">SUMIFS関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">SUMIF関数との引数順の違い（最重要ポイント）</a></li></ol></li><li><a href="#toc6" tabindex="0">SUMIFS関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">条件が1つの場合（SUMIFS関数の基本形）</a></li><li><a href="#toc8" tabindex="0">複数条件（AND条件）で合計する</a></li><li><a href="#toc9" tabindex="0">セル参照で条件を指定する</a></li></ol></li><li><a href="#toc10" tabindex="0">SUMIFS関数の条件指定パターン</a><ol><li><a href="#toc11" tabindex="0">比較演算子を使う（以上・以下・不一致）</a></li><li><a href="#toc12" tabindex="0">ワイルドカードで部分一致を指定する</a></li><li><a href="#toc13" tabindex="0">日付を条件に使う</a></li><li><a href="#toc14" tabindex="0">OR条件（「または」）で合計したい場合</a></li></ol></li><li><a href="#toc15" tabindex="0">SUMIFS関数の実務活用パターン</a><ol><li><a href="#toc16" tabindex="0">パターン1: 部署×月別の売上集計表</a></li><li><a href="#toc17" tabindex="0">パターン2: 担当者×商品カテゴリの集計</a></li><li><a href="#toc18" tabindex="0">パターン3: 目標金額以上かつ特定商品の売上</a></li><li><a href="#toc19" tabindex="0">パターン4: 空白以外のデータだけを集計</a></li></ol></li><li><a href="#toc20" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc21" tabindex="0">SUMIFS関数が0になる原因</a></li><li><a href="#toc22" tabindex="0">#VALUE!エラーが出る場合</a></li><li><a href="#toc23" tabindex="0">デバッグの手順</a></li></ol></li><li><a href="#toc24" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc25" tabindex="0">SUM → SUMIF → SUMIFS の段階的な使い分け</a></li><li><a href="#toc26" tabindex="0">SUMIFS関数とSUMPRODUCT関数の使い分け</a></li><li><a href="#toc27" tabindex="0">Excelとの違い</a></li></ol></li><li><a href="#toc28" tabindex="0">まとめ</a><ol><li><a href="#toc29" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">SUMIFS関数とは？</span></h2>



<p class="wp-block-paragraph">SUMIFS関数（読み方: サムイフエス関数）は、<strong>複数の条件をすべて満たすデータだけを合計する関数</strong>です。「SUM（合計）」+「IF（もし）」+「S（複数形）」で、「複数の&#8221;もし&#8221;で合計する」という意味になっています。</p>



<p class="wp-block-paragraph">たとえば売上表で「営業部の、4月の売上だけを合計したい」場合を考えてみましょう。A列に日付、B列に部署名、C列に金額が並んでいるとします。SUMIFS関数を使えば、B列が「営業部」かつA列が4月の行だけを合計してくれます。</p>



<p class="wp-block-paragraph">SUMIFS関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>2つ以上の条件を同時に指定して合計する（AND条件）</li><li>比較演算子で「以上・以下」「等しくない」を条件にできる</li><li>ワイルドカードで部分一致の合計ができる</li><li>日付の期間を区切って集計できる</li><li>条件のペアは最大127組まで追加できる</li></ul>



<p class="wp-block-paragraph">「条件を2つ以上つけて合計してね」とお願いする関数です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>SUMIFS関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">SUMIFS関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=SUMIFS(合計範囲, 条件範囲1, 条件1, [条件範囲2, 条件2], ...)</code></pre>



<p class="wp-block-paragraph">カッコの中に、合計する範囲・条件範囲・条件をセットで指定します。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>合計範囲</td><td>必須</td><td>合計したい数値が入っているセル範囲</td></tr><tr><td>条件範囲1</td><td>必須</td><td>1つ目の条件を判定するセル範囲</td></tr><tr><td>条件1</td><td>必須</td><td>1つ目の条件（例: &#8220;営業部&#8221;）</td></tr><tr><td>条件範囲2</td><td>任意</td><td>2つ目の条件を判定するセル範囲</td></tr><tr><td>条件2</td><td>任意</td><td>2つ目の条件</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">条件のペア（条件範囲と条件）は最大127組まで追加できます。</p>



<h3 class="wp-block-heading"><span id="toc5">SUMIF関数との引数順の違い（最重要ポイント）</span></h3>



<p class="wp-block-paragraph">SUMIFS関数を使い始めるとき、一番つまずきやすいのが<strong>引数の順番</strong>です。SUMIF関数とSUMIFS関数を並べて比較してみましょう。</p>



<pre class="wp-block-code"><code>=SUMIF(条件範囲, 条件, 合計範囲)
=SUMIFS(合計範囲, 条件範囲1, 条件1, ...)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>SUMIF</th><th>SUMIFS</th></tr></thead><tbody><tr><td>合計範囲の位置</td><td><strong>最後</strong>（第3引数）</td><td><strong>最初</strong>（第1引数）</td></tr><tr><td>条件の数</td><td>1つだけ</td><td>複数（最大127組）</td></tr><tr><td>合計範囲の省略</td><td>省略可</td><td><strong>省略不可</strong></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">SUMIF関数は「合計範囲」が最後です。SUMIFS関数は「合計範囲」が最初に来ます。逆なので混同しやすいポイントです。</p>



<p class="wp-block-paragraph">覚え方のコツは「SUMIFS関数は合計範囲が先頭」です。条件を何組でも追加できるよう、合計範囲を先に固定して、残りを条件ペアの繰り返しにしたわけですね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>SUMIFS関数は条件が1つでも使えます。引数の順番を混乱したくない方は、最初からSUMIFS関数に統一するのもおすすめです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc6">SUMIFS関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">ここからは、次の売上データを使って具体的な使い方を見ていきます。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（日付）</th><th>B列（部署）</th><th>C列（担当者）</th><th>D列（商品）</th><th>E列（金額）</th></tr></thead><tbody><tr><td>2行目</td><td>2026/4/1</td><td>営業部</td><td>田中</td><td>プランA</td><td>50000</td></tr><tr><td>3行目</td><td>2026/4/3</td><td>総務部</td><td>鈴木</td><td>プランB</td><td>30000</td></tr><tr><td>4行目</td><td>2026/4/5</td><td>営業部</td><td>佐藤</td><td>プランA</td><td>80000</td></tr><tr><td>5行目</td><td>2026/4/10</td><td>営業部</td><td>田中</td><td>プランC</td><td>45000</td></tr><tr><td>6行目</td><td>2026/5/2</td><td>総務部</td><td>鈴木</td><td>プランA</td><td>60000</td></tr><tr><td>7行目</td><td>2026/5/8</td><td>営業部</td><td>佐藤</td><td>プランB</td><td>35000</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc7">条件が1つの場合（SUMIFS関数の基本形）</span></h3>



<p class="wp-block-paragraph">まずは条件が1つのシンプルな例からです。「営業部」の売上合計を求めてみましょう。</p>



<pre class="wp-block-code"><code>=SUMIFS(E2:E7, B2:B7, &quot;営業部&quot;)</code></pre>



<ul class="wp-block-list"><li><strong>E2:E7</strong>（合計範囲）: ここの数値を合計する</li><li><strong>B2:B7</strong>（条件範囲1）: ここから「営業部」を探す</li><li><strong>&#8220;営業部&#8221;</strong>（条件1）: この文字列と一致するものが対象</li></ul>



<p class="wp-block-paragraph">B列が「営業部」の行だけを合計します。結果は <strong>210,000</strong>（50000+80000+45000+35000）です。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumifs-function_02_formula_sumifs-basic.png" alt="02 formula sumifs basic" /></figure>



<h3 class="wp-block-heading"><span id="toc8">複数条件（AND条件）で合計する</span></h3>



<p class="wp-block-paragraph">SUMIFS関数の本領は、複数条件の指定です。「営業部」かつ「プランA」の売上合計を求めてみましょう。</p>



<pre class="wp-block-code"><code>=SUMIFS(E2:E7, B2:B7, &quot;営業部&quot;, D2:D7, &quot;プランA&quot;)</code></pre>



<p class="wp-block-paragraph">B列が「営業部」で、D列が「プランA」の行だけを合計します。結果は <strong>130,000</strong>（50000+80000）です。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumifs-function_03_result_sumifs-multiple.png" alt="03 result sumifs multiple" /></figure>



<p class="wp-block-paragraph">条件をさらに追加することもできます。「営業部」「プランA」「田中」の3条件なら次のとおりです。</p>



<pre class="wp-block-code"><code>=SUMIFS(E2:E7, B2:B7, &quot;営業部&quot;, D2:D7, &quot;プランA&quot;, C2:C7, &quot;田中&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>50,000</strong> です。条件範囲と条件のペアを増やしていくだけなので、仕組みはシンプルですよ。</p>



<h3 class="wp-block-heading"><span id="toc9">セル参照で条件を指定する</span></h3>



<p class="wp-block-paragraph">条件をセル参照にすると便利です。G1セルに部署名、G2セルに商品名を入力し、数式で参照します。</p>



<pre class="wp-block-code"><code>=SUMIFS(E2:E7, B2:B7, G1, D2:D7, G2)</code></pre>



<p class="wp-block-paragraph">セルの値を変えるだけで集計条件を切り替えられます。集計用ダッシュボードを作るときに活用してみてください。</p>



<h2 class="wp-block-heading"><span id="toc10">SUMIFS関数の条件指定パターン</span></h2>



<p class="wp-block-paragraph">SUMIFS関数ではさまざまな条件を使えます。実務でよく使うパターンをまとめました。</p>



<h3 class="wp-block-heading"><span id="toc11">比較演算子を使う（以上・以下・不一致）</span></h3>



<p class="wp-block-paragraph">数値の大小で絞り込むには比較演算子を使います。演算子はダブルクォーテーションで囲んでください。</p>



<figure class="wp-block-table"><table><thead><tr><th>演算子</th><th>意味</th><th>書き方の例</th></tr></thead><tbody><tr><td><code>>=</code></td><td>以上</td><td><code>">=50000"</code></td></tr><tr><td><code><=</code></td><td>以下</td><td><code>"<=100000"</code></td></tr><tr><td><code>></code></td><td>より大きい</td><td><code>">50000"</code></td></tr><tr><td><code><</code></td><td>より小さい</td><td><code>"<50000"</code></td></tr><tr><td><code><></code></td><td>等しくない</td><td><code>"<>営業部"</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「営業部」かつ金額が50,000以上のデータを合計するにはこう書きます。</p>



<pre class="wp-block-code"><code>=SUMIFS(E2:E7, B2:B7, &quot;営業部&quot;, E2:E7, &quot;&gt;=50000&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>130,000</strong>（50000+80000）です。条件範囲と合計範囲に同じ範囲を指定するのがポイントです。</p>



<p class="wp-block-paragraph">セル参照と組み合わせる場合は <code>&</code> で連結します。</p>



<pre class="wp-block-code"><code>=SUMIFS(E2:E7, B2:B7, &quot;営業部&quot;, E2:E7, &quot;&gt;=&quot;&amp;G1)</code></pre>



<h3 class="wp-block-heading"><span id="toc12">ワイルドカードで部分一致を指定する</span></h3>



<p class="wp-block-paragraph">SUMIFS関数ではワイルドカードも使えます。部分一致で条件を指定したいときに便利です。</p>



<figure class="wp-block-table"><table><thead><tr><th>記号</th><th>意味</th><th>使用例</th><th>マッチする値</th></tr></thead><tbody><tr><td><code>*</code></td><td>任意の文字列（0文字以上）</td><td><code>"プラン*"</code></td><td>プランA、プランB</td></tr><tr><td><code>?</code></td><td>任意の1文字</td><td><code>"プラン?"</code></td><td>プランA（1文字のみ）</td></tr><tr><td><code>~*</code></td><td><code>*</code>そのものを検索</td><td><code>"~*印"</code></td><td>*印</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「プラン」で始まる商品の営業部の売上合計を求める例です。</p>



<pre class="wp-block-code"><code>=SUMIFS(E2:E7, B2:B7, &quot;営業部&quot;, D2:D7, &quot;プラン*&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc13">日付を条件に使う</span></h3>



<p class="wp-block-paragraph">日付で絞り込む場合はDATE関数と比較演算子を組み合わせます。</p>



<p class="wp-block-paragraph">2026年4月の営業部の売上合計を求める数式がこちらです。</p>



<pre class="wp-block-code"><code>=SUMIFS(E2:E7, B2:B7, &quot;営業部&quot;, A2:A7, &quot;&gt;=&quot;&amp;DATE(2026,4,1), A2:A7, &quot;&lt;=&quot;&amp;DATE(2026,4,30))</code></pre>



<p class="wp-block-paragraph">同じ条件範囲（A2:A7）に「4/1以上」と「4/30以下」の2条件を指定しています。結果は <strong>175,000</strong>（50000+80000+45000）です。</p>



<p class="wp-block-paragraph">セルに開始日と終了日を入力しておくと柔軟に使えます。</p>



<pre class="wp-block-code"><code>=SUMIFS(E2:E7, B2:B7, &quot;営業部&quot;, A2:A7, &quot;&gt;=&quot;&amp;G1, A2:A7, &quot;&lt;=&quot;&amp;G2)</code></pre>



<p class="wp-block-paragraph">G1に開始日、G2に終了日を入れるだけで集計期間を変更できますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>日付を文字列で直接指定すること（例: <code>">=2026/4/1"</code>）もできます。ただし地域設定によっては正しく認識されない場合があるため、DATE関数を使うほうが確実です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc14">OR条件（「または」）で合計したい場合</span></h3>



<p class="wp-block-paragraph">SUMIFS関数の条件はすべてAND条件（かつ）で評価されます。「営業部<strong>または</strong>総務部」のようなOR条件を直接は指定できません。</p>



<p class="wp-block-paragraph">OR条件を実現するには、複数のSUMIFS関数を足し算します。</p>



<pre class="wp-block-code"><code>=SUMIFS(E2:E7, B2:B7, &quot;営業部&quot;) + SUMIFS(E2:E7, B2:B7, &quot;総務部&quot;)</code></pre>



<p class="wp-block-paragraph">条件が3つ以上になるとこの方法は数式が長くなります。その場合は<a href="https://mashukabu.com/spreadsheet-sumproduct-function/">SUMPRODUCT関数</a>が便利です。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((B2:B7=&quot;営業部&quot;)+(B2:B7=&quot;総務部&quot;), E2:E7)</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-sumproduct-function/">SUMPRODUCT関数</a>は配列を直接扱えるため、OR条件の集計がスッキリ書けます。</p>



<h2 class="wp-block-heading"><span id="toc15">SUMIFS関数の実務活用パターン</span></h2>



<p class="wp-block-paragraph">基本がわかったところで、仕事でよく使うパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc16">パターン1: 部署×月別の売上集計表</span></h3>



<p class="wp-block-paragraph">部署と月の2軸で集計するクロス集計表を作るパターンです。</p>



<pre class="wp-block-code"><code>=SUMIFS($E$2:$E$100, $B$2:$B$100, $F2, $A$2:$A$100, &quot;&gt;=&quot;&amp;G$1, $A$2:$A$100, &quot;&lt;=&quot;&amp;G$2)</code></pre>



<p class="wp-block-paragraph">行に部署名、列に月の開始日・終了日を配置します。範囲を絶対参照にしておけば、数式を縦横にコピーするだけで集計表が完成します。</p>



<h3 class="wp-block-heading"><span id="toc17">パターン2: 担当者×商品カテゴリの集計</span></h3>



<p class="wp-block-paragraph">担当者ごとに商品カテゴリ別の売上を出す例です。</p>



<pre class="wp-block-code"><code>=SUMIFS($E$2:$E$100, $C$2:$C$100, $F2, $D$2:$D$100, G$1)</code></pre>



<p class="wp-block-paragraph">F列に担当者名、G1行にカテゴリ名を並べます。コピーするだけで全員分の集計が完成しますよ。</p>



<h3 class="wp-block-heading"><span id="toc18">パターン3: 目標金額以上かつ特定商品の売上</span></h3>



<p class="wp-block-paragraph">数値条件と文字列条件を組み合わせるパターンです。</p>



<pre class="wp-block-code"><code>=SUMIFS(E2:E100, D2:D100, &quot;プランA&quot;, E2:E100, &quot;&gt;=&quot;&amp;H1)</code></pre>



<p class="wp-block-paragraph">H1セルに目標金額を入力すれば、プランAの中で目標以上の売上だけを合計できます。</p>



<h3 class="wp-block-heading"><span id="toc19">パターン4: 空白以外のデータだけを集計</span></h3>



<p class="wp-block-paragraph">データに空白セルが混在している場合の対処法です。</p>



<pre class="wp-block-code"><code>=SUMIFS(E2:E100, B2:B100, &quot;&lt;&gt;&quot;, D2:D100, &quot;&lt;&gt;&quot;)</code></pre>



<p class="wp-block-paragraph"><code>"<>"</code> は「空白でない」を意味します。部署名・商品名がどちらも入力されている行だけを集計したい場合に使えます。</p>



<h2 class="wp-block-heading"><span id="toc20">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">SUMIFS関数で思った結果にならないときの原因と対策をまとめました。</p>



<h3 class="wp-block-heading"><span id="toc21">SUMIFS関数が0になる原因</span></h3>



<p class="wp-block-paragraph">最も多いトラブルは「結果が0になる」ケースです。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>具体例</th><th>対処法</th></tr></thead><tbody><tr><td>全角・半角の不一致</td><td>「営業部」と全角混じりの「営業部」</td><td>ASC関数（半角化）またはJIS関数（全角化）で統一</td></tr><tr><td>余分なスペース</td><td>「営業部 」と「営業部」が不一致</td><td>TRIM関数でスペースを除去</td></tr><tr><td>数値がテキスト形式</td><td>数値に見えるが左揃え表示</td><td>VALUE関数で数値に変換</td></tr><tr><td>比較演算子の引用符忘れ</td><td><code>>=50000</code> を <code>""</code> で囲んでいない</td><td>必ず <code>">=50000"</code> と引用符で囲む</td></tr><tr><td>日付がテキスト形式</td><td>日付に見えるが文字列</td><td>DATEVALUE関数で日付に変換</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>SUMIFS関数は大文字・小文字を区別しません。「Tokyo」と「tokyo」は同じ条件として扱われます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc22">#VALUE!エラーが出る場合</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>条件範囲のサイズが合計範囲と異なる</td><td>すべての範囲を同じ行数・列数に揃える</td></tr><tr><td>条件の文字数が255文字を超えている</td><td>条件を短くするか、セル参照に変更</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">条件範囲と合計範囲のサイズ不一致は#VALUE!エラーになります。0が返るのではなくエラーになるので注意してください。</p>



<h3 class="wp-block-heading"><span id="toc23">デバッグの手順</span></h3>



<p class="wp-block-paragraph">0になったときは、次の手順で原因を切り分けましょう。</p>



<p class="wp-block-paragraph"><strong>1. 条件を1つだけにして試す</strong></p>



<p class="wp-block-paragraph">まず条件を1つだけにして合計されるか確認します。</p>



<pre class="wp-block-code"><code>=SUMIFS(E2:E7, B2:B7, &quot;営業部&quot;)</code></pre>



<p class="wp-block-paragraph">これで値が返れば、2つ目以降の条件に問題があります。</p>



<p class="wp-block-paragraph"><strong>2. COUNTIFS関数で件数を確認する</strong></p>



<p class="wp-block-paragraph">該当するデータが何件あるか確認します。</p>



<pre class="wp-block-code"><code>=COUNTIFS(B2:B7, &quot;営業部&quot;, D2:D7, &quot;プランA&quot;)</code></pre>



<p class="wp-block-paragraph">0件なら条件に合うデータがありません。スペースや全角半角を確認しましょう。</p>



<p class="wp-block-paragraph"><strong>3. データクリーンアップを使う</strong></p>



<p class="wp-block-paragraph">メニューの「データ」→「データクリーンアップ」を選択します。文字列になっている数値をまとめて変換できますよ。</p>



<h2 class="wp-block-heading"><span id="toc24">似た関数との違い・使い分け</span></h2>



<p class="wp-block-paragraph">条件付きの集計関数はSUMIFS以外にもあります。「どの関数を使えばいいの?」と迷ったら次の表を参考にしてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>用途</th><th>条件の扱い</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-sum-function/">SUM</a></td><td>無条件で合計</td><td>条件なし</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-sumif-function/">SUMIF</a></td><td>1条件で合計</td><td>1つだけ</td></tr><tr><td>SUMIFS</td><td>複数条件で合計</td><td>AND（すべて満たす）</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-sumproduct-function/">SUMPRODUCT</a></td><td>配列の積を合計</td><td>OR条件にも対応</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc25">SUM → SUMIF → SUMIFS の段階的な使い分け</span></h3>



<p class="wp-block-paragraph">集計関数は段階的に使い分けるのがおすすめです。</p>



<ol class="wp-block-list"><li><strong>条件なしの合計</strong> → <a href="https://mashukabu.com/spreadsheet-sum-function/">SUM関数</a></li><li><strong>条件が1つ</strong> → <a href="https://mashukabu.com/spreadsheet-sumif-function/">SUMIF関数</a></li><li><strong>条件が2つ以上（AND）</strong> → SUMIFS関数</li><li><strong>OR条件や複雑な計算</strong> → <a href="https://mashukabu.com/spreadsheet-sumproduct-function/">SUMPRODUCT関数</a></li></ol>



<p class="wp-block-paragraph">条件の数が増えるにつれて、上位の関数に切り替えていくイメージです。</p>



<h3 class="wp-block-heading"><span id="toc26">SUMIFS関数とSUMPRODUCT関数の使い分け</span></h3>



<p class="wp-block-paragraph">SUMIFS関数とSUMPRODUCT関数は、どちらも複数条件で合計できる関数です。使い分けのポイントを整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>SUMIFS</th><th>SUMPRODUCT</th></tr></thead><tbody><tr><td>AND条件</td><td>得意（標準機能）</td><td>得意（条件を<code>*</code>で連結）</td></tr><tr><td>OR条件</td><td>苦手（足し算が必要）</td><td>得意（条件を<code>+</code>で連結）</td></tr><tr><td>数式の読みやすさ</td><td>シンプル</td><td>慣れが必要</td></tr><tr><td>処理速度</td><td>速い</td><td>やや遅い</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">AND条件だけならSUMIFS関数がシンプルで高速です。OR条件が混在する場合は<a href="https://mashukabu.com/spreadsheet-sumproduct-function/">SUMPRODUCT関数</a>を検討しましょう。</p>



<h3 class="wp-block-heading"><span id="toc27">Excelとの違い</span></h3>



<p class="wp-block-paragraph">SUMIFS関数の基本的な動作はExcelと同じです。ほぼ同じ感覚で使えますが、細かい違いがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Googleスプレッドシート</th><th>Excel</th></tr></thead><tbody><tr><td>基本動作</td><td>同じ</td><td>同じ</td></tr><tr><td>条件ペアの上限</td><td>最大127組</td><td>最大127組</td></tr><tr><td>ワイルドカード</td><td><code>*</code> <code>?</code> 使用可</td><td><code>*</code> <code>?</code> 使用可</td></tr><tr><td>比較演算子</td><td>同じ書き方</td><td>同じ書き方</td></tr><tr><td>大文字小文字の区別</td><td>区別しない</td><td>区別しない</td></tr><tr><td>日付条件</td><td>DATE関数推奨</td><td>DATE関数推奨</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">大きな違いはありません。ExcelのSUMIFS関数に慣れている方は、同じ書き方で使えますよ。</p>



<h2 class="wp-block-heading"><span id="toc28">まとめ</span></h2>



<p class="wp-block-paragraph">SUMIFS関数のポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>SUMIFS関数は「複数の条件を同時に指定して合計する」関数</li><li>書き方: <code>=SUMIFS(合計範囲, 条件範囲1, 条件1, ...)</code></li><li><strong>合計範囲が先頭</strong>に来る（SUMIF関数とは逆）</li><li>比較演算子やワイルドカードも使える</li><li>OR条件はSUMIFS関数の足し算または<a href="https://mashukabu.com/spreadsheet-sumproduct-function/">SUMPRODUCT</a>で対応</li><li>0になったらスペース・全角半角・文字列型を確認</li><li>条件範囲と合計範囲のサイズ不一致は#VALUE!エラー</li></ul>



<p class="wp-block-paragraph">まずは <code>=SUMIFS(合計範囲, 条件範囲, "条件")</code> の基本形から試してみてください。条件が増えても、条件範囲と条件のペアを追加するだけです。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc29">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-sum-function/">スプレッドシートのSUM関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sumif-function/">スプレッドシートのSUMIF関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sumproduct-function/">スプレッドシートのSUMPRODUCT関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-filter-function/">スプレッドシートのFILTER関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">スプレッドシートのSORT・SORTN・SORTBY関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-sumifs-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのAVERAGEIFS関数の使い方｜複数条件平均</title>
		<link>https://mashukabu.com/spreadsheet-averageifs-function/</link>
					<comments>https://mashukabu.com/spreadsheet-averageifs-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 11:25:22 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[AVERAGEIFS]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[ワイルドカード]]></category>
		<category><![CDATA[条件付き平均]]></category>
		<category><![CDATA[複数条件]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4073</guid>

					<description><![CDATA[GoogleスプレッドシートのAVERAGEIFS関数の使い方を初心者向けに解説。複数条件で平均を求める基本構文、AVERAGEIFとの引数順の違い、日付条件・ワイルドカード・0除外の実務パターン、エラー対処法まで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「営業部の4月の売上平均だけ出したい」「評価がB以上で、かつ出席率80%以上の人だけで平均点を計算したい」。条件が2つ以上になると、どう数式を書けばいいか迷いますよね。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-averageif-function/">AVERAGEIF関数</a>なら条件を1つ指定して平均を出せます。でも、条件が2つ以上になると対応できません。フィルタで手作業するのは手間がかかります。</p>



<p class="wp-block-paragraph">そんなときに使うのがAVERAGEIFS関数です。この記事では基本の書き方からAVERAGEIFとの引数順の違い、日付条件、エラー対処法まで紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-7" checked><label class="toc-title" for="toc-checkbox-7">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">AVERAGEIFS関数とは？</a></li><li><a href="#toc2" tabindex="0">AVERAGEIFS関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">AVERAGEIF関数との引数順の違い（最重要ポイント）</a></li></ol></li><li><a href="#toc6" tabindex="0">AVERAGEIFS関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">2つの条件で平均を求める</a></li><li><a href="#toc8" tabindex="0">比較演算子で数値条件を指定する</a></li><li><a href="#toc9" tabindex="0">セル参照で条件を動的に変える</a></li></ol></li><li><a href="#toc10" tabindex="0">AVERAGEIFS関数の実践的な使い方・応用例</a><ol><li><a href="#toc11" tabindex="0">日付範囲を指定して平均を求める</a></li><li><a href="#toc12" tabindex="0">ワイルドカードで部分一致条件</a></li><li><a href="#toc13" tabindex="0">0を除外して正確な平均を求める</a></li><li><a href="#toc14" tabindex="0">不一致条件で特定データを除外する</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">#DIV/0!エラーをIFERRORで防ぐ</a></li><li><a href="#toc17" tabindex="0">結果が0になる・合わないときのデバッグ手順</a></li></ol></li><li><a href="#toc18" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc19" tabindex="0">SUMIFS・COUNTIFS関数との構文対応関係</a></li><li><a href="#toc20" tabindex="0">Excelとの違い</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a><ol><li><a href="#toc22" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">AVERAGEIFS関数とは？</span></h2>



<p class="wp-block-paragraph">AVERAGEIFS関数（読み方: アベレージイフエス関数）は、<strong>複数の条件をすべて満たすデータだけを平均する関数</strong>です。「AVERAGE（平均）」+「IF（もし）」+「S（複数形）」が名前の由来です。「複数の&#8221;もし&#8221;で平均する」という意味になっています。</p>



<p class="wp-block-paragraph">たとえば売上表で「営業部の、4月の売上平均だけを知りたい」場合を考えてみましょう。A列に部署名、B列に月、C列に売上金額が並んでいるとします。AVERAGEIFS関数を使えば、A列が「営業部」かつB列が「4月」の行だけを自動で平均してくれます。</p>



<p class="wp-block-paragraph">AVERAGEIFS関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>2つ以上の条件を同時に指定して平均する（AND条件）</li><li>比較演算子で「以上・以下」「等しくない」を条件にできる</li><li>ワイルドカードで部分一致の平均ができる</li><li>日付の期間を区切って平均を出せる</li><li>条件のペアは最大127組まで追加できる</li></ul>



<p class="wp-block-paragraph">「条件を2つ以上つけて平均してね」とお願いする関数です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>AVERAGEIFS関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">AVERAGEIFS関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=AVERAGEIFS(平均範囲, 条件範囲1, 条件1, [条件範囲2, 条件2], ...)</code></pre>



<p class="wp-block-paragraph">カッコの中に、平均する範囲・条件範囲・条件をセットで指定します。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>平均範囲</td><td>必須</td><td>実際に平均を計算するセル範囲</td></tr><tr><td>条件範囲1</td><td>必須</td><td>1つ目の条件を判定するセル範囲</td></tr><tr><td>条件1</td><td>必須</td><td>1つ目の条件（例: &#8220;営業部&#8221;）</td></tr><tr><td>条件範囲2</td><td>任意</td><td>2つ目の条件を判定するセル範囲</td></tr><tr><td>条件2</td><td>任意</td><td>2つ目の条件</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">条件のペア（条件範囲と条件）は最大127組まで追加できます。</p>



<h3 class="wp-block-heading"><span id="toc5">AVERAGEIF関数との引数順の違い（最重要ポイント）</span></h3>



<p class="wp-block-paragraph">AVERAGEIFS関数を使い始めるとき、一番つまずきやすいのが<strong>引数の順番</strong>です。<a href="https://mashukabu.com/spreadsheet-averageif-function/">AVERAGEIF関数</a>とAVERAGEIFS関数を並べて比較してみましょう。</p>



<pre class="wp-block-code"><code>=AVERAGEIF(条件範囲, 条件, 平均範囲)
=AVERAGEIFS(平均範囲, 条件範囲1, 条件1, ...)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>AVERAGEIF</th><th>AVERAGEIFS</th></tr></thead><tbody><tr><td>平均範囲の位置</td><td><strong>最後</strong>（第3引数）</td><td><strong>最初</strong>（第1引数）</td></tr><tr><td>条件の数</td><td>1つだけ</td><td>複数（最大127組）</td></tr><tr><td>平均範囲の省略</td><td>省略可</td><td><strong>省略不可</strong></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">AVERAGEIF関数は「平均範囲」が最後です。AVERAGEIFS関数は「平均範囲」が最初に来ます。逆なので混同しやすいポイントです。</p>



<p class="wp-block-paragraph">覚え方のコツは「AVERAGEIFS関数は平均範囲が先頭」です。条件を何組でも追加できるよう、平均範囲を先に固定して、残りを条件ペアの繰り返しにしたわけですね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>この引数順序の違いは<a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS関数</a>でも同じです。SUMIF→SUMIFSでも合計範囲が最後から最初に移動します。「IFS系は対象範囲が先頭」と覚えておくと安心です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc6">AVERAGEIFS関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">ここからは、次の売上データを使って具体的な使い方を見ていきます。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（部署）</th><th>B列（月）</th><th>C列（売上）</th></tr></thead><tbody><tr><td>2行目</td><td>営業部</td><td>4月</td><td>350,000</td></tr><tr><td>3行目</td><td>営業部</td><td>5月</td><td>420,000</td></tr><tr><td>4行目</td><td>総務部</td><td>4月</td><td>180,000</td></tr><tr><td>5行目</td><td>総務部</td><td>5月</td><td>200,000</td></tr><tr><td>6行目</td><td>営業部</td><td>4月</td><td>310,000</td></tr><tr><td>7行目</td><td>企画部</td><td>4月</td><td>280,000</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc7">2つの条件で平均を求める</span></h3>



<p class="wp-block-paragraph">「営業部」の「4月」の売上平均を求めたい場合はこう書きます。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C7, A2:A7, &quot;営業部&quot;, B2:B7, &quot;4月&quot;)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/02_formula_averageifs-basic.png" alt="02 formula averageifs basic" /></figure>



<ul class="wp-block-list"><li><strong>C2:C7</strong>（平均範囲）: ここの数値を平均する</li><li><strong>A2:A7</strong>（条件範囲1）: ここから「営業部」を探す</li><li><strong>&#8220;営業部&#8221;</strong>（条件1）: この文字列と一致する行が対象</li><li><strong>B2:B7</strong>（条件範囲2）: ここから「4月」を探す</li><li><strong>&#8220;4月&#8221;</strong>（条件2）: この文字列と一致する行が対象</li></ul>



<p class="wp-block-paragraph">A列が「営業部」かつB列が「4月」の行だけが対象です。350,000と310,000の平均で <strong>330,000</strong> が返ります。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/03_result_averageifs-basic.png" alt="03 result averageifs basic" /></figure>



<h3 class="wp-block-heading"><span id="toc8">比較演算子で数値条件を指定する</span></h3>



<p class="wp-block-paragraph">「営業部」かつ「売上が300,000以上」の平均を求めたい場合です。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C7, A2:A7, &quot;営業部&quot;, C2:C7, &quot;&gt;=300000&quot;)</code></pre>



<p class="wp-block-paragraph">比較演算子を使う場合は、条件全体を<strong>ダブルクォーテーションで囲む</strong>のがポイントです。</p>



<figure class="wp-block-table"><table><thead><tr><th>演算子</th><th>意味</th><th>書き方の例</th></tr></thead><tbody><tr><td><code>>=</code></td><td>以上</td><td><code>">=300000"</code></td></tr><tr><td><code><=</code></td><td>以下</td><td><code>"<=200000"</code></td></tr><tr><td><code>></code></td><td>より大きい</td><td><code>">300000"</code></td></tr><tr><td><code><</code></td><td>より小さい</td><td><code>"<300000"</code></td></tr><tr><td><code><></code></td><td>等しくない</td><td><code>"<>0"</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">セル参照と演算子を組み合わせる場合は <code>&</code> で連結します。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C7, A2:A7, &quot;営業部&quot;, C2:C7, &quot;&gt;=&quot;&amp;E1)</code></pre>



<h3 class="wp-block-heading"><span id="toc9">セル参照で条件を動的に変える</span></h3>



<p class="wp-block-paragraph">条件をセル参照にすると便利です。E1セルに部署名、F1セルに月を入力しておきます。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C7, A2:A7, E1, B2:B7, F1)</code></pre>



<p class="wp-block-paragraph">セルの値を変えるだけで計算結果が切り替わります。レポートやダッシュボードを作るときに活用してみてください。</p>



<h2 class="wp-block-heading"><span id="toc10">AVERAGEIFS関数の実践的な使い方・応用例</span></h2>



<p class="wp-block-paragraph">基本がわかったところで、実務でよく使うパターンを見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc11">日付範囲を指定して平均を求める</span></h3>



<p class="wp-block-paragraph">「2026年4月1日〜6月30日」のように期間を絞りたいときは、同じ条件範囲に2つの条件を指定します。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C100, A2:A100, &quot;&gt;=&quot;&amp;DATE(2026,4,1), A2:A100, &quot;&lt;=&quot;&amp;DATE(2026,6,30))</code></pre>



<p class="wp-block-paragraph">ポイントは、DATE関数と <code>&</code> 演算子で条件を組み立てることです。<code>">=2026/4/1"</code> と直接書くと地域設定によっては正しく動かないことがあります。DATE関数を使うのが確実です。</p>



<p class="wp-block-paragraph">同じ条件範囲（A2:A100）に「4/1以上」と「6/30以下」の2条件を指定しています。これがAVERAGEIFS関数の便利な点です。</p>



<h3 class="wp-block-heading"><span id="toc12">ワイルドカードで部分一致条件</span></h3>



<p class="wp-block-paragraph">「東京」を含むすべての支店の売上平均を出したいときは、ワイルドカード <code>*</code> を使います。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C50, A2:A50, &quot;*東京*&quot;, B2:B50, &quot;4月&quot;)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>記号</th><th>意味</th><th>使用例</th><th>マッチする値</th></tr></thead><tbody><tr><td><code>*</code></td><td>任意の文字列（0文字以上）</td><td><code>"<em>東京</em>"</code></td><td>東京支店、東京第二支店</td></tr><tr><td><code>?</code></td><td>任意の1文字</td><td><code>"?月"</code></td><td>4月、5月</td></tr><tr><td><code>~*</code></td><td><code>*</code>そのものを検索</td><td><code>"~*印"</code></td><td>*印</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc13">0を除外して正確な平均を求める</span></h3>



<p class="wp-block-paragraph">データに「未入力の代わりに0が入っている」ケースってありますよね。0も計算に含めると平均が下がってしまいます。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C50, A2:A50, &quot;営業部&quot;, C2:C50, &quot;&lt;&gt;0&quot;)</code></pre>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-averageifs-function/05_result_averageifs-exclude-zero.png/">_images/spreadsheet-averageifs-function/05_result_averageifs-exclude-zero.png</a></p>



<p class="wp-block-paragraph">平均範囲と同じ範囲（C2:C50）を条件範囲にして、<code>"<>0"</code> と指定するのがコツです。未入力セルに0を入れる運用をしている場合に、正確な平均を出せます。</p>



<h3 class="wp-block-heading"><span id="toc14">不一致条件で特定データを除外する</span></h3>



<p class="wp-block-paragraph">「総務部以外」の「4月」の平均を出したい場合は <code><></code> を使います。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C50, A2:A50, &quot;&lt;&gt;総務部&quot;, B2:B50, &quot;4月&quot;)</code></pre>



<p class="wp-block-paragraph">特定の部署やカテゴリを除外して平均を取りたいときに便利です。</p>



<h2 class="wp-block-heading"><span id="toc15">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">AVERAGEIFS関数でエラーが出たら、次の表を参考に対処してみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#DIV/0!</td><td>条件に一致するデータが1つもない</td><td>条件のスペルミス・余分なスペースを確認。IFERRORで囲む</td></tr><tr><td>#VALUE!</td><td>条件範囲と平均範囲のサイズが不一致</td><td>すべての範囲を同じ行数・列数に揃える</td></tr><tr><td>#VALUE!</td><td>条件の文字数が255文字を超えている</td><td>条件を短くするか、セル参照に変更</td></tr><tr><td>予想より低い値</td><td>0が平均に含まれている</td><td><code>"<>0"</code> 条件を追加して0を除外</td></tr><tr><td>予想と違う値</td><td>全角・半角やスペースの不一致</td><td>TRIM関数やASC関数でデータを統一</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc16">#DIV/0!エラーをIFERRORで防ぐ</span></h3>



<p class="wp-block-paragraph">条件に一致するデータがないと、AVERAGEIFS関数は#DIV/0!エラーを返します。平均を計算するための分母が0になるのが原因です。レポートにエラーが出るのは避けたいですよね。</p>



<p class="wp-block-paragraph">IFERROR関数で囲んでおけば安心です。</p>



<pre class="wp-block-code"><code>=IFERROR(AVERAGEIFS(C2:C50, A2:A50, &quot;営業部&quot;, B2:B50, &quot;4月&quot;), &quot;該当データなし&quot;)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/06_result_averageifs-iferror.png" alt="06 result averageifs iferror" /></figure>



<p class="wp-block-paragraph">エラーの代わりに「該当データなし」と表示されます。0を返したい場合は <code>"該当データなし"</code> の部分を <code>0</code> に変えてください。</p>



<h3 class="wp-block-heading"><span id="toc17">結果が0になる・合わないときのデバッグ手順</span></h3>



<p class="wp-block-paragraph">0になったときは、次の手順で原因を切り分けましょう。</p>



<p class="wp-block-paragraph"><strong>1. 条件を1つだけにして試す</strong></p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C7, A2:A7, &quot;営業部&quot;)</code></pre>



<p class="wp-block-paragraph">これで値が返れば、2つ目以降の条件に問題があります。</p>



<p class="wp-block-paragraph"><strong>2. <a href="https://mashukabu.com/spreadsheet-countifs-function/">COUNTIFS関数</a>で件数を確認する</strong></p>



<pre class="wp-block-code"><code>=COUNTIFS(A2:A7, &quot;営業部&quot;, B2:B7, &quot;4月&quot;)</code></pre>



<p class="wp-block-paragraph">0件なら条件に合うデータがありません。スペースや全角半角を確認しましょう。</p>



<h2 class="wp-block-heading"><span id="toc18">似た関数との違い・使い分け</span></h2>



<p class="wp-block-paragraph">条件付きの集計関数はAVERAGEIFS以外にもあります。「どの関数を使えばいいの?」と迷ったら次の表を参考にしてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>用途</th><th>条件の数</th><th>引数の順番</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-averageif-function/">AVERAGEIF</a></td><td>条件付き平均</td><td>1つ</td><td>条件範囲 → 条件 → 平均範囲</td></tr><tr><td>AVERAGEIFS</td><td>複数条件付き平均</td><td>最大127組</td><td><strong>平均範囲</strong> → 条件範囲 → 条件</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS</a></td><td>複数条件付き合計</td><td>最大127組</td><td>合計範囲 → 条件範囲 → 条件</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-countifs-function/">COUNTIFS</a></td><td>複数条件付きカウント</td><td>最大127組</td><td>条件範囲 → 条件</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE</a></td><td>全体の平均</td><td>なし</td><td>数値 or 範囲</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc19">SUMIFS・COUNTIFS関数との構文対応関係</span></h3>



<p class="wp-block-paragraph">SUMIFS・COUNTIFS・AVERAGEIFSは「複数条件シリーズ」です。構文がほぼ同じで、違いは「結果として何を返すか」だけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>返す値</th><th>使う場面</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS</a></td><td>合計</td><td>部署別の売上合計など</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-countifs-function/">COUNTIFS</a></td><td>個数</td><td>条件に合う件数を数える</td></tr><tr><td>AVERAGEIFS</td><td>平均</td><td>条件に合うデータの平均を出す</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">構文に慣れてしまえば、目的に応じて関数名を差し替えるだけで対応できますよ。</p>



<h3 class="wp-block-heading"><span id="toc20">Excelとの違い</span></h3>



<p class="wp-block-paragraph">AVERAGEIFS関数の基本的な動作はExcelと同じです。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Googleスプレッドシート</th><th>Excel</th></tr></thead><tbody><tr><td>基本動作</td><td>同じ</td><td>同じ</td></tr><tr><td>条件ペアの上限</td><td>最大127組</td><td>最大127組</td></tr><tr><td>ワイルドカード</td><td><code>*</code> <code>?</code> 使用可</td><td><code>*</code> <code>?</code> 使用可</td></tr><tr><td>大文字小文字の区別</td><td>区別しない</td><td>区別しない</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">大きな違いはありません。ExcelのAVERAGEIFS関数に慣れている方は、同じ書き方で使えますよ。</p>



<h2 class="wp-block-heading"><span id="toc21">まとめ</span></h2>



<p class="wp-block-paragraph">AVERAGEIFS関数のポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>AVERAGEIFS関数は「複数の条件をすべて満たすデータの平均」を求める関数</li><li>書き方: <code>=AVERAGEIFS(平均範囲, 条件範囲1, 条件1, ...)</code></li><li><strong>平均範囲が先頭</strong>に来る（<a href="https://mashukabu.com/spreadsheet-averageif-function/">AVERAGEIF関数</a>とは逆）</li><li>比較演算子やワイルドカードも条件に使える</li><li>日付条件はDATE関数と <code>&</code> 演算子で組み立てる</li><li><code>"<>0"</code> で0を除外すれば正確な平均が出せる</li><li>条件一致なしの <strong>#DIV/0!エラー</strong> はIFERROR関数で対策</li><li>条件が1つだけなら<a href="https://mashukabu.com/spreadsheet-averageif-function/">AVERAGEIF関数</a>、合計なら<a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS関数</a></li></ul>



<p class="wp-block-paragraph">まずは <code>=AVERAGEIFS(平均範囲, 条件範囲, "条件")</code> の基本形から試してみてください。条件が増えても、条件範囲と条件のペアを追加するだけです。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc22">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-averageif-function/">スプレッドシートのAVERAGEIF関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-average-function/">スプレッドシートのAVERAGE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sumifs-function/">スプレッドシートのSUMIFS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-countifs-function/">スプレッドシートのCOUNTIFS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sumif-function/">スプレッドシートのSUMIF関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-averageifs-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのCOUNTIFS関数の使い方｜複数条件カウント</title>
		<link>https://mashukabu.com/spreadsheet-countifs-function/</link>
					<comments>https://mashukabu.com/spreadsheet-countifs-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 11:24:53 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[COUNTIFS]]></category>
		<category><![CDATA[カウント関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[ワイルドカード]]></category>
		<category><![CDATA[条件付きカウント]]></category>
		<category><![CDATA[複数条件]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4057</guid>

					<description><![CDATA[GoogleスプレッドシートのCOUNTIFS関数の使い方を初心者向けに解説。複数条件でのカウント、COUNTIF関数との引数構造の違い、日付条件・ワイルドカード・OR条件の対処法、0になる原因と対策まで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「営業部の4月のデータが何件あるか数えたい」「商品カテゴリと担当者の組み合わせで件数を出したい」。条件が2つ以上になると、どう数式を組めばいいか迷いますよね。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>なら条件を1つ指定して数えられます。でも、部署と月のように条件が2つ以上になると対応できません。</p>



<p class="wp-block-paragraph">そんなときに使うのがCOUNTIFS関数です。この記事では基本の書き方から日付条件・ワイルドカードの指定方法まで紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">COUNTIFS関数とは？</a></li><li><a href="#toc2" tabindex="0">COUNTIFS関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">COUNTIF関数との引数構造の違い</a></li><li><a href="#toc6" tabindex="0">SUMIFS関数との違い</a></li></ol></li><li><a href="#toc7" tabindex="0">COUNTIFS関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">条件が1つの場合（COUNTIFS関数の基本形）</a></li><li><a href="#toc9" tabindex="0">複数条件（AND条件）でカウントする</a></li><li><a href="#toc10" tabindex="0">セル参照で条件を指定する</a></li></ol></li><li><a href="#toc11" tabindex="0">COUNTIFS関数の条件指定パターン</a><ol><li><a href="#toc12" tabindex="0">比較演算子を使う（以上・以下・不一致）</a></li><li><a href="#toc13" tabindex="0">ワイルドカードで部分一致を指定する</a></li><li><a href="#toc14" tabindex="0">日付を条件に使う</a></li><li><a href="#toc15" tabindex="0">OR条件（「または」）でカウントしたい場合</a></li></ol></li><li><a href="#toc16" tabindex="0">実務でのCOUNTIFS関数活用例</a><ol><li><a href="#toc17" tabindex="0">パターン1: 部署×ステータスのクロス集計</a></li><li><a href="#toc18" tabindex="0">パターン2: 期間×条件の件数集計</a></li><li><a href="#toc19" tabindex="0">パターン3: 重複データの件数チェック</a></li><li><a href="#toc20" tabindex="0">パターン4: 進捗管理ダッシュボード</a></li><li><a href="#toc21" tabindex="0">パターン5: 数値範囲でのカウント</a></li></ol></li><li><a href="#toc22" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc23" tabindex="0">COUNTIFS関数が0になる原因</a></li><li><a href="#toc24" tabindex="0">#VALUE!エラーが出る場合</a></li><li><a href="#toc25" tabindex="0">デバッグの手順</a></li></ol></li><li><a href="#toc26" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc27" tabindex="0">COUNTIF → COUNTIFS の段階的な使い分け</a></li><li><a href="#toc28" tabindex="0">COUNTIFS関数とSUMIFS関数の使い分け</a></li></ol></li><li><a href="#toc29" tabindex="0">Excelとの違い</a></li><li><a href="#toc30" tabindex="0">まとめ</a><ol><li><a href="#toc31" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">COUNTIFS関数とは？</span></h2>



<p class="wp-block-paragraph">COUNTIFS関数（読み方: カウントイフエス関数）は、<strong>複数の条件をすべて満たすセルの個数</strong>を返す関数です。</p>



<p class="wp-block-paragraph">名前はCOUNT（数える）+IF（もし）+S（複数形）が由来です。「複数の&#8221;もし&#8221;で数える」という意味になっています。</p>



<p class="wp-block-paragraph">たとえば出席簿で「営業部の、出席者だけを数えたい」場合を考えてみましょう。A列に部署名、B列に出欠が並んでいるとします。COUNTIFS関数を使えば、A列が「営業部」かつB列が「出席」の行だけを数えてくれます。</p>



<p class="wp-block-paragraph">COUNTIFS関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>2つ以上の条件を同時に指定してカウントする（AND条件）</li><li>比較演算子で「以上・以下」「等しくない」を条件にできる</li><li>ワイルドカードで部分一致のカウントができる</li><li>日付の期間を区切って件数を集計できる</li><li>条件のペアは最大127組まで追加できる</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>COUNTIFS関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">COUNTIFS関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=COUNTIFS(条件範囲1, 条件1, [条件範囲2, 条件2], ...)</code></pre>



<p class="wp-block-paragraph">カッコの中に、条件範囲と条件をセットで指定します。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>条件範囲1</td><td>必須</td><td>1つ目の条件を判定するセル範囲</td></tr><tr><td>条件1</td><td>必須</td><td>1つ目の条件（例: &#8220;営業部&#8221;）</td></tr><tr><td>条件範囲2</td><td>任意</td><td>2つ目の条件を判定するセル範囲</td></tr><tr><td>条件2</td><td>任意</td><td>2つ目の条件</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">条件のペア（条件範囲と条件）は最大127組まで追加できます。</p>



<h3 class="wp-block-heading"><span id="toc5">COUNTIF関数との引数構造の違い</span></h3>



<p class="wp-block-paragraph">COUNTIFS関数を使い始めるとき、<a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>との違いを把握しておくと混乱しません。構文を並べて比較してみましょう。</p>



<pre class="wp-block-code"><code>=COUNTIF(範囲, 条件)
=COUNTIFS(条件範囲1, 条件1, 条件範囲2, 条件2, ...)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>COUNTIF</th><th>COUNTIFS</th></tr></thead><tbody><tr><td>条件の数</td><td><strong>1つ</strong>だけ</td><td><strong>複数</strong>（最大127組）</td></tr><tr><td>引数の構造</td><td><code>(範囲, 条件)</code></td><td><code>(条件範囲1, 条件1, ...)</code></td></tr><tr><td>範囲の指定</td><td>1つの範囲</td><td>条件ごとに別の範囲を指定可能</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">COUNTIFは「1つの範囲で1つの条件」です。COUNTIFSは「条件ごとに範囲を分けて指定できる」のがポイントです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>COUNTIFS関数は条件が1つでも使えます。引数の書き方を統一したい方は、最初からCOUNTIFS関数に統一するのもおすすめです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc6">SUMIFS関数との違い</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS関数</a>は「合計範囲」が先頭に来ます。一方COUNTIFS関数は「数える」だけなので合計範囲が不要です。</p>



<pre class="wp-block-code"><code>=SUMIFS(合計範囲, 条件範囲1, 条件1, ...)
=COUNTIFS(条件範囲1, 条件1, ...)</code></pre>



<p class="wp-block-paragraph">SUMIFS関数の第1引数（合計範囲）がないぶん、COUNTIFS関数のほうがシンプルです。</p>



<h2 class="wp-block-heading"><span id="toc7">COUNTIFS関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">ここからは、次の売上データを使って具体的な使い方を見ていきます。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（部署）</th><th>B列（担当者）</th><th>C列（商品）</th><th>D列（金額）</th><th>E列（ステータス）</th></tr></thead><tbody><tr><td>2行目</td><td>営業部</td><td>田中</td><td>プランA</td><td>50000</td><td>受注</td></tr><tr><td>3行目</td><td>総務部</td><td>鈴木</td><td>プランB</td><td>30000</td><td>見積</td></tr><tr><td>4行目</td><td>営業部</td><td>佐藤</td><td>プランA</td><td>80000</td><td>受注</td></tr><tr><td>5行目</td><td>営業部</td><td>田中</td><td>プランC</td><td>45000</td><td>見積</td></tr><tr><td>6行目</td><td>総務部</td><td>鈴木</td><td>プランA</td><td>60000</td><td>受注</td></tr><tr><td>7行目</td><td>営業部</td><td>佐藤</td><td>プランB</td><td>35000</td><td>失注</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc8">条件が1つの場合（COUNTIFS関数の基本形）</span></h3>



<p class="wp-block-paragraph">まずは条件が1つのシンプルな例からです。「営業部」の件数を数えてみましょう。</p>



<pre class="wp-block-code"><code>=COUNTIFS(A2:A7, &quot;営業部&quot;)</code></pre>



<ul class="wp-block-list"><li><strong>A2:A7</strong>（条件範囲1）: ここから「営業部」を探す</li><li><strong>&#8220;営業部&#8221;</strong>（条件1）: この文字列と一致するものが対象</li></ul>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/02_formula_countifs-basic.png" alt="02 formula countifs basic" /></figure>



<p class="wp-block-paragraph">A列が「営業部」の行を数えます。結果は <strong>4</strong> です。</p>



<h3 class="wp-block-heading"><span id="toc9">複数条件（AND条件）でカウントする</span></h3>



<p class="wp-block-paragraph">COUNTIFS関数の本領は、複数条件の指定です。「営業部」かつ「受注」の件数を数えてみましょう。</p>



<pre class="wp-block-code"><code>=COUNTIFS(A2:A7, &quot;営業部&quot;, E2:E7, &quot;受注&quot;)</code></pre>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-countifs-function/03_formula_countifs-multi.png/">_images/spreadsheet-countifs-function/03_formula_countifs-multi.png</a></p>



<p class="wp-block-paragraph">A列が「営業部」で、E列が「受注」の行を数えます。結果は <strong>2</strong>（2行目と4行目）です。</p>



<p class="wp-block-paragraph">条件をさらに追加することもできます。「営業部」「受注」「プランA」の3条件なら次のとおりです。</p>



<pre class="wp-block-code"><code>=COUNTIFS(A2:A7, &quot;営業部&quot;, E2:E7, &quot;受注&quot;, C2:C7, &quot;プランA&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>2</strong> です。条件範囲と条件のペアを増やしていくだけなので、仕組みはシンプルですよ。</p>



<h3 class="wp-block-heading"><span id="toc10">セル参照で条件を指定する</span></h3>



<p class="wp-block-paragraph">条件をセル参照にすると便利です。G1セルに部署名、G2セルにステータスを入力し、数式で参照します。</p>



<pre class="wp-block-code"><code>=COUNTIFS(A2:A7, G1, E2:E7, G2)</code></pre>



<p class="wp-block-paragraph">セルの値を変えるだけで条件を切り替えられます。集計ダッシュボードを作るときに活用してみてください。</p>



<h2 class="wp-block-heading"><span id="toc11">COUNTIFS関数の条件指定パターン</span></h2>



<p class="wp-block-paragraph">COUNTIFS関数ではさまざまな条件を使えます。実務でよく使うパターンをまとめました。</p>



<h3 class="wp-block-heading"><span id="toc12">比較演算子を使う（以上・以下・不一致）</span></h3>



<p class="wp-block-paragraph">数値の大小で絞り込むには比較演算子を使います。演算子はダブルクォーテーションで囲んでください。</p>



<figure class="wp-block-table"><table><thead><tr><th>演算子</th><th>意味</th><th>書き方の例</th></tr></thead><tbody><tr><td><code>>=</code></td><td>以上</td><td><code>">=50000"</code></td></tr><tr><td><code><=</code></td><td>以下</td><td><code>"<=100000"</code></td></tr><tr><td><code>></code></td><td>より大きい</td><td><code>">50000"</code></td></tr><tr><td><code><</code></td><td>より小さい</td><td><code>"<50000"</code></td></tr><tr><td><code><></code></td><td>等しくない</td><td><code>"<>営業部"</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「営業部」かつ金額が50,000以上の件数を数えるにはこう書きます。</p>



<pre class="wp-block-code"><code>=COUNTIFS(A2:A7, &quot;営業部&quot;, D2:D7, &quot;&gt;=50000&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>2</strong>（50000と80000の行）です。</p>



<p class="wp-block-paragraph">セル参照と組み合わせる場合は <code>&</code> で連結します。</p>



<pre class="wp-block-code"><code>=COUNTIFS(A2:A7, &quot;営業部&quot;, D2:D7, &quot;&gt;=&quot;&amp;G1)</code></pre>



<h3 class="wp-block-heading"><span id="toc13">ワイルドカードで部分一致を指定する</span></h3>



<p class="wp-block-paragraph">COUNTIFS関数ではワイルドカードも使えます。部分一致で条件を指定したいときに便利です。</p>



<figure class="wp-block-table"><table><thead><tr><th>記号</th><th>意味</th><th>使用例</th><th>マッチする値</th></tr></thead><tbody><tr><td><code>*</code></td><td>任意の文字列（0文字以上）</td><td><code>"プラン*"</code></td><td>プランA、プランB</td></tr><tr><td><code>?</code></td><td>任意の1文字</td><td><code>"プラン?"</code></td><td>プランA（1文字のみ）</td></tr><tr><td><code>~*</code></td><td><code>*</code>そのものを検索</td><td><code>"~*印"</code></td><td>*印</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「プラン」で始まる商品の営業部の件数を数える例です。</p>



<pre class="wp-block-code"><code>=COUNTIFS(A2:A7, &quot;営業部&quot;, C2:C7, &quot;プラン*&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc14">日付を条件に使う</span></h3>



<p class="wp-block-paragraph">日付で絞り込む場合はDATE関数と比較演算子を組み合わせます。</p>



<p class="wp-block-paragraph">A列に日付が入っている場合、2026年4月の営業部の件数を数える数式がこちらです。</p>



<pre class="wp-block-code"><code>=COUNTIFS(A2:A100, &quot;&gt;=&quot;&amp;DATE(2026,4,1), A2:A100, &quot;&lt;=&quot;&amp;DATE(2026,4,30), B2:B100, &quot;営業部&quot;)</code></pre>



<p class="wp-block-paragraph">同じ条件範囲に「4/1以上」と「4/30以下」の2条件を指定しています。日付の範囲指定でよく使うテクニックです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>日付を文字列で直接指定すること（例: <code>">=2026/4/1"</code>）もできます。ただし地域設定によっては正しく認識されない場合があるため、DATE関数を使うほうが確実です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc15">OR条件（「または」）でカウントしたい場合</span></h3>



<p class="wp-block-paragraph">COUNTIFS関数の条件はすべてAND条件（かつ）で評価されます。「営業部<strong>または</strong>総務部」のようなOR条件を直接は指定できません。</p>



<p class="wp-block-paragraph">OR条件を実現するには、複数のCOUNTIFS関数を足し算します。</p>



<pre class="wp-block-code"><code>=COUNTIFS(A2:A7, &quot;営業部&quot;) + COUNTIFS(A2:A7, &quot;総務部&quot;)</code></pre>



<p class="wp-block-paragraph">条件が多い場合は<a href="https://mashukabu.com/spreadsheet-sumproduct-function/">SUMPRODUCT関数</a>が便利です。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(((A2:A7=&quot;営業部&quot;)+(A2:A7=&quot;総務部&quot;))*(E2:E7=&quot;受注&quot;))</code></pre>



<h2 class="wp-block-heading"><span id="toc16">実務でのCOUNTIFS関数活用例</span></h2>



<p class="wp-block-paragraph">基本がわかったところで、仕事でよく使うパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc17">パターン1: 部署×ステータスのクロス集計</span></h3>



<p class="wp-block-paragraph">部署とステータスの2軸で件数を集計するクロス集計表を作るパターンです。</p>



<pre class="wp-block-code"><code>=COUNTIFS($A$2:$A$100, $F2, $E$2:$E$100, G$1)</code></pre>



<p class="wp-block-paragraph">F列に部署名、G1行にステータスを配置します。範囲を絶対参照にしておけば、数式を縦横にコピーするだけで集計表が完成します。</p>



<h3 class="wp-block-heading"><span id="toc18">パターン2: 期間×条件の件数集計</span></h3>



<p class="wp-block-paragraph">日付と条件を組み合わせて月別の件数を出す例です。H1に月の開始日、I1に月の終了日が入っているとします。</p>



<pre class="wp-block-code"><code>=COUNTIFS($A$2:$A$100, &quot;&gt;=&quot;&amp;H$1, $A$2:$A$100, &quot;&lt;=&quot;&amp;I$1, $B$2:$B$100, $F2)</code></pre>



<p class="wp-block-paragraph">行に担当者名を並べれば、月別×担当者別の件数表になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc19">パターン3: 重複データの件数チェック</span></h3>



<p class="wp-block-paragraph">2列の組み合わせで重複しているデータを検出するパターンです。A列に部署、B列に担当者が入っているとします。</p>



<pre class="wp-block-code"><code>=IF(COUNTIFS($A$2:$A$100, A2, $B$2:$B$100, B2)&gt;1, &quot;重複あり&quot;, &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">「営業部×田中」の組み合わせが2回以上あれば「重複あり」と表示されます。</p>



<h3 class="wp-block-heading"><span id="toc20">パターン4: 進捗管理ダッシュボード</span></h3>



<p class="wp-block-paragraph">タスク管理表で複数条件の進捗を集計するパターンです。A列に担当者、B列に優先度、C列にステータスが入っているとします。</p>



<pre class="wp-block-code"><code>=COUNTIFS(A2:A100, &quot;田中&quot;, B2:B100, &quot;高&quot;, C2:C100, &quot;未着手&quot;)</code></pre>



<p class="wp-block-paragraph">「田中さんの、優先度が高い、未着手タスク」の件数が一発でわかります。</p>



<h3 class="wp-block-heading"><span id="toc21">パターン5: 数値範囲でのカウント</span></h3>



<p class="wp-block-paragraph">点数が特定の範囲に入る件数を数えるパターンです。同じ条件範囲に2つの条件を指定します。</p>



<pre class="wp-block-code"><code>=COUNTIFS(D2:D100, &quot;&gt;=70&quot;, D2:D100, &quot;&lt;80&quot;)</code></pre>



<p class="wp-block-paragraph">70点以上80点未満の件数を数えます。成績分布表を作るときに便利です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件を1つだけ指定してカウントしたいときは<a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>のほうがシンプルです。条件の数に応じてCOUNTIFとCOUNTIFSを使い分けましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc22">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">COUNTIFS関数で思った結果にならないときの原因と対策をまとめました。</p>



<h3 class="wp-block-heading"><span id="toc23">COUNTIFS関数が0になる原因</span></h3>



<p class="wp-block-paragraph">最も多いトラブルは「結果が0になる」ケースです。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>具体例</th><th>対処法</th></tr></thead><tbody><tr><td>全角・半角の不一致</td><td>「営業部」と全角混じりの「営業部」</td><td>ASC関数（半角化）またはJIS関数（全角化）で統一</td></tr><tr><td>余分なスペース</td><td>「営業部 」と「営業部」が不一致</td><td><a href="https://mashukabu.com/spreadsheet-trim-function/">TRIM関数</a>でスペースを除去</td></tr><tr><td>数値がテキスト形式</td><td>数値に見えるが左揃え表示</td><td>VALUE関数で数値に変換</td></tr><tr><td>比較演算子の引用符忘れ</td><td><code>>=50000</code> を <code>""</code> で囲んでいない</td><td>必ず <code>">=50000"</code> と引用符で囲む</td></tr><tr><td>日付がテキスト形式</td><td>日付に見えるが文字列</td><td>DATEVALUE関数で日付に変換</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>COUNTIFS関数は大文字・小文字を区別しません。「Tokyo」と「tokyo」は同じ条件として扱われます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc24">#VALUE!エラーが出る場合</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>条件範囲のサイズが互いに異なる</td><td>すべての条件範囲を同じ行数・列数に揃える</td></tr><tr><td>条件の文字数が255文字を超えている</td><td>条件を短くするか、セル参照に変更</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">条件範囲のサイズ不一致は#VALUE!エラーになります。0が返るのではなくエラーになるので注意してください。</p>



<h3 class="wp-block-heading"><span id="toc25">デバッグの手順</span></h3>



<p class="wp-block-paragraph">0になったときは、次の手順で原因を切り分けましょう。</p>



<p class="wp-block-paragraph"><strong>1. 条件を1つだけにして試す</strong></p>



<p class="wp-block-paragraph">まず条件を1つだけにして値が返るか確認します。</p>



<pre class="wp-block-code"><code>=COUNTIFS(A2:A7, &quot;営業部&quot;)</code></pre>



<p class="wp-block-paragraph">これで値が返れば、2つ目以降の条件に問題があります。</p>



<p class="wp-block-paragraph"><strong>2. <a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>で個別に確認する</strong></p>



<p class="wp-block-paragraph">各条件を個別に<a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>で検証します。</p>



<pre class="wp-block-code"><code>=COUNTIF(A2:A7, &quot;営業部&quot;)
=COUNTIF(E2:E7, &quot;受注&quot;)</code></pre>



<p class="wp-block-paragraph">それぞれの件数がわかれば、どの条件で0になるか特定できます。</p>



<p class="wp-block-paragraph"><strong>3. データクリーンアップを使う</strong></p>



<p class="wp-block-paragraph">メニューの「データ」→「データクリーンアップ」を選択します。文字列になっている数値をまとめて変換できますよ。</p>



<h2 class="wp-block-heading"><span id="toc26">似た関数との違い・使い分け</span></h2>



<p class="wp-block-paragraph">条件付きの集計関数はCOUNTIFS以外にもあります。どの関数を使えばいいか迷ったら次の表を参考にしてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>用途</th><th>条件の数</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF</a></td><td>1条件でカウント</td><td>1つ</td></tr><tr><td><strong>COUNTIFS</strong></td><td><strong>複数条件でカウント</strong></td><td><strong>複数（AND条件）</strong></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-sumif-function/">SUMIF</a></td><td>1条件で合計</td><td>1つ</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS</a></td><td>複数条件で合計</td><td>複数（AND条件）</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-countblank-function/">COUNTBLANK</a></td><td>空白セルをカウント</td><td>条件なし</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc27">COUNTIF → COUNTIFS の段階的な使い分け</span></h3>



<p class="wp-block-paragraph">カウント関数は段階的に使い分けるのがおすすめです。</p>



<ol class="wp-block-list"><li><strong>条件なしで数える</strong> → COUNT関数やCOUNTA関数</li><li><strong>条件が1つ</strong> → <a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a></li><li><strong>条件が2つ以上（AND）</strong> → COUNTIFS関数</li><li><strong>OR条件や複雑な判定</strong> → <a href="https://mashukabu.com/spreadsheet-sumproduct-function/">SUMPRODUCT関数</a></li></ol>



<p class="wp-block-paragraph">条件の数が増えるにつれて、上位の関数に切り替えていくイメージです。</p>



<h3 class="wp-block-heading"><span id="toc28">COUNTIFS関数とSUMIFS関数の使い分け</span></h3>



<p class="wp-block-paragraph">「件数を知りたい」ならCOUNTIFS、「合計を知りたい」なら<a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS</a>です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>COUNTIFS</th><th>SUMIFS</th></tr></thead><tbody><tr><td>戻り値</td><td>件数（個数）</td><td>合計値</td></tr><tr><td>合計範囲</td><td>不要</td><td>必須（第1引数）</td></tr><tr><td>条件の扱い</td><td>AND条件</td><td>AND条件</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数の構造はほぼ同じです。SUMIFSは先頭に合計範囲が加わるだけです。セットで覚えておくと便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc29">Excelとの違い</span></h2>



<p class="wp-block-paragraph">COUNTIFS関数はExcelとGoogleスプレッドシートでほぼ同じ動作です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Excel</th><th>Googleスプレッドシート</th></tr></thead><tbody><tr><td>基本動作</td><td>同じ</td><td>同じ</td></tr><tr><td>条件ペアの上限</td><td>最大127組</td><td>最大127組</td></tr><tr><td>ワイルドカード</td><td><code>*</code> <code>?</code> 使用可</td><td><code>*</code> <code>?</code> 使用可</td></tr><tr><td>大文字小文字の区別</td><td>区別しない</td><td>区別しない</td></tr><tr><td>列全体指定</td><td>A:A（やや重い）</td><td>A:A（パフォーマンス良好）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">大きな違いはありません。ExcelのCOUNTIFS関数に慣れている方は、同じ書き方で使えますよ。</p>



<p class="wp-block-paragraph">Googleスプレッドシートでは列全体の指定（<code>A:A</code>）が比較的軽快に動作します。データ量が多い場合は範囲を限定するとさらに高速です。</p>



<h2 class="wp-block-heading"><span id="toc30">まとめ</span></h2>



<p class="wp-block-paragraph">COUNTIFS関数のポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>COUNTIFS関数は「複数の条件を同時に指定してカウントする」関数</li><li>書き方: <code>=COUNTIFS(条件範囲1, 条件1, 条件範囲2, 条件2, ...)</code></li><li>条件が1つなら<a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>、2つ以上ならCOUNTIFS関数</li><li>比較演算子やワイルドカードも使える</li><li>OR条件はCOUNTIFS関数の足し算で対応</li><li>0になったらスペース・全角半角・文字列型を確認</li><li>条件範囲のサイズ不一致は#VALUE!エラー</li></ul>



<p class="wp-block-paragraph">まずは <code>=COUNTIFS(A:A, "条件1", B:B, "条件2")</code> の基本形から試してみてください。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc31">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-countif-function/">スプレッドシートのCOUNTIF関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-countblank-function/">スプレッドシートのCOUNTBLANK関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sumif-function/">スプレッドシートのSUMIF関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sumifs-function/">スプレッドシートのSUMIFS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sumproduct-function/">スプレッドシートのSUMPRODUCT関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-countifs-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SUMIF・SUMIFS・SUMPRODUCTの使い分け｜条件付き集計を完全攻略</title>
		<link>https://mashukabu.com/excel-sumif-sumifs-sumproduct-comparison/</link>
					<comments>https://mashukabu.com/excel-sumif-sumifs-sumproduct-comparison/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 17 Mar 2026 12:22:04 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[OR条件]]></category>
		<category><![CDATA[SUMIF]]></category>
		<category><![CDATA[SUMIFS]]></category>
		<category><![CDATA[SUMPRODUCT]]></category>
		<category><![CDATA[使い分け]]></category>
		<category><![CDATA[条件付き集計]]></category>
		<category><![CDATA[比較]]></category>
		<category><![CDATA[複数条件]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4015</guid>

					<description><![CDATA[ExcelのSUMIF・SUMIFS・SUMPRODUCTの違いと使い分けを比較表で解説。条件の数・OR条件・日付範囲・ワイルドカードの4観点から最適な関数を選べるフローチャート付き。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「SUMIF・SUMIFS・SUMPRODUCTのどれを使えばいいの？」。そんな悩み、ありませんか？</p>



<p class="wp-block-paragraph">3つの関数は似ているようで、得意な場面がそれぞれ違います。間違った関数を選ぶと、数式がムダに複雑になります。</p>



<p class="wp-block-paragraph">この記事では4つの観点で3関数を比較します。選び方フローチャートも用意したので、もう迷いませんよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-9" checked><label class="toc-title" for="toc-checkbox-9">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">SUMIF・SUMIFS・SUMPRODUCTの違い【結論】</a><ol><li><a href="#toc2" tabindex="0">3関数の機能比較一覧表</a></li><li><a href="#toc3" tabindex="0">選択フローチャート</a></li></ol></li><li><a href="#toc4" tabindex="0">SUMIF関数の特徴と基本の使い方</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><li><a href="#toc6" tabindex="0">使用例</a></li><li><a href="#toc7" tabindex="0">得意な場面・苦手な場面</a></li></ol></li><li><a href="#toc8" tabindex="0">SUMIFS関数の特徴と基本の使い方</a><ol><li><a href="#toc9" tabindex="0">基本構文</a></li><li><a href="#toc10" tabindex="0">使用例</a></li><li><a href="#toc11" tabindex="0">得意な場面・苦手な場面</a></li></ol></li><li><a href="#toc12" tabindex="0">SUMPRODUCT関数の特徴と基本の使い方</a><ol><li><a href="#toc13" tabindex="0">基本構文</a></li><li><a href="#toc14" tabindex="0">使用例</a></li><li><a href="#toc15" tabindex="0">得意な場面・苦手な場面</a></li></ol></li><li><a href="#toc16" tabindex="0">条件付き集計の4つの観点で徹底比較</a><ol><li><a href="#toc17" tabindex="0">1. 条件の数による使い分け</a></li><li><a href="#toc18" tabindex="0">2. OR条件への対応</a></li><li><a href="#toc19" tabindex="0">3. 日付範囲の指定</a></li><li><a href="#toc20" tabindex="0">4. ワイルドカードの使い方</a></li><li><a href="#toc21" tabindex="0">4観点の比較まとめ表</a></li></ol></li><li><a href="#toc22" tabindex="0">SUMIFSからSUMPRODUCTに条件付き集計を乗り換えるタイミング</a><ol><li><a href="#toc23" tabindex="0">OR条件が必要になったとき</a></li><li><a href="#toc24" tabindex="0">複数列の掛け算と条件付き集計を同時にしたいとき</a></li></ol></li><li><a href="#toc25" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc26" tabindex="0">まとめ</a><ol><li><a href="#toc27" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">SUMIF・SUMIFS・SUMPRODUCTの違い【結論】</span></h2>



<p class="wp-block-paragraph">まず結論です。3つの関数は「条件の複雑さ」で使い分けます。</p>



<ul class="wp-block-list"><li><strong>SUMIF</strong>: 条件が1つだけのシンプルな集計</li><li><strong>SUMIFS</strong>: 条件が2つ以上のAND条件（「かつ」）の集計</li><li><strong>SUMPRODUCT</strong>: OR条件（「または」）や計算式を含む高度な集計</li></ul>



<p class="wp-block-paragraph">条件が1つならSUMIF、2つ以上の「かつ」ならSUMIFSです。「または」が必要ならSUMPRODUCTを使います。</p>



<h3 class="wp-block-heading"><span id="toc2">3関数の機能比較一覧表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th><a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF</a></th><th><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS</a></th><th><a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT</a></th></tr></thead><tbody><tr><td>条件の数</td><td>1つだけ</td><td>複数（最大127組）</td><td>複数（実質無制限）</td></tr><tr><td>AND条件（かつ）</td><td>&#8212;</td><td>対応</td><td>対応</td></tr><tr><td>OR条件（または）</td><td>&#8212;</td><td>非対応</td><td>対応</td></tr><tr><td>ワイルドカード（*、?）</td><td>対応</td><td>対応</td><td>非対応</td></tr><tr><td>日付範囲指定</td><td>対応</td><td>対応</td><td>対応</td></tr><tr><td>計算式を条件に使う</td><td>非対応</td><td>非対応</td><td>対応</td></tr><tr><td>対応バージョン</td><td>Excel 2003以降</td><td>Excel 2007以降</td><td>Excel 2003以降</td></tr><tr><td>読み方</td><td>サムイフ</td><td>サムイフエス</td><td>サムプロダクト</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc3">選択フローチャート</span></h3>



<p class="wp-block-paragraph">どの関数を使うか迷ったら、次の順番で判断してみてください。</p>



<ol class="wp-block-list"><li><strong>条件は1つだけ？</strong> → <strong>SUMIF</strong> を使う</li><li><strong>条件が2つ以上で、すべて「かつ」？</strong> → <strong>SUMIFS</strong> を使う</li><li><strong>「または」が含まれる？</strong> → <strong>SUMPRODUCT</strong> を使う</li><li><strong>計算結果を条件にしたい？</strong> → <strong>SUMPRODUCT</strong> を使う</li></ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>迷ったらSUMIFSから試そう</strong></p><p>SUMIFS関数は条件1つでも使えます。「条件が増えるかもしれない」場面では、最初からSUMIFSを使っておくと後から条件を追加しやすいですよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc4">SUMIF関数の特徴と基本の使い方</span></h2>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF関数</a>は、条件を1つ指定して合計する関数です。</p>



<h3 class="wp-block-heading"><span id="toc5">基本構文</span></h3>



<pre class="wp-block-code"><code>=SUMIF(範囲, 検索条件, [合計範囲])</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>範囲</td><td>必須</td><td>条件を検索するセル範囲</td></tr><tr><td>検索条件</td><td>必須</td><td>合計対象を絞り込む条件</td></tr><tr><td>合計範囲</td><td>任意</td><td>実際に合計するセル範囲（省略時は「範囲」を合計）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">使用例</span></h3>



<p class="wp-block-paragraph">次の売上データで「りんご」の合計を求めます。</p>



<figure class="wp-block-table"><table><thead><tr><th>A列（商品名）</th><th>B列（金額）</th></tr></thead><tbody><tr><td>りんご</td><td>100</td></tr><tr><td>みかん</td><td>200</td></tr><tr><td>りんご</td><td>150</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=SUMIF(A2:A4,&quot;りんご&quot;,B2:B4)</code></pre>



<p class="wp-block-paragraph">結果は 100 + 150 = <strong>250</strong> です。</p>



<h3 class="wp-block-heading"><span id="toc7">得意な場面・苦手な場面</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>得意</th><th>苦手</th></tr></thead><tbody><tr><td>条件1つの合計</td><td>複数条件の組み合わせ</td></tr><tr><td>ワイルドカードで部分一致</td><td>OR条件（「または」）</td></tr><tr><td>比較演算子（>=、<>）</td><td>計算式を条件にする</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">条件が2つ以上になったら<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>に切り替えましょう。</p>



<h2 class="wp-block-heading"><span id="toc8">SUMIFS関数の特徴と基本の使い方</span></h2>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>は、複数の条件をすべて満たすデータだけを合計する関数です。</p>



<h3 class="wp-block-heading"><span id="toc9">基本構文</span></h3>



<pre class="wp-block-code"><code>=SUMIFS(合計対象範囲, 条件範囲1, 条件1, [条件範囲2, 条件2], ...)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>合計対象範囲</td><td>必須</td><td>合計したい数値の範囲</td></tr><tr><td>条件範囲1</td><td>必須</td><td>1つ目の条件を判定する範囲</td></tr><tr><td>条件1</td><td>必須</td><td>1つ目の条件</td></tr><tr><td>条件範囲2, 条件2</td><td>任意</td><td>2つ目以降の条件ペア（最大127組）</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>引数の順番に注意</strong></p><p>SUMIFは「範囲→条件→合計範囲」、SUMIFSは「合計範囲→条件範囲→条件」の順です。合計範囲の位置が逆なのでつまずきやすいポイントです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc10">使用例</span></h3>



<p class="wp-block-paragraph">次の売上データで「営業部の、4月の売上合計」を求めます。</p>



<figure class="wp-block-table"><table><thead><tr><th>A列（日付）</th><th>B列（部署）</th><th>C列（金額）</th></tr></thead><tbody><tr><td>2024/4/1</td><td>営業部</td><td>50000</td></tr><tr><td>2024/4/3</td><td>総務部</td><td>30000</td></tr><tr><td>2024/4/5</td><td>営業部</td><td>80000</td></tr><tr><td>2024/5/2</td><td>営業部</td><td>60000</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=SUMIFS(C2:C5, B2:B5, &quot;営業部&quot;, A2:A5, &quot;&gt;=&quot;&amp;DATE(2024,4,1), A2:A5, &quot;&lt;&quot;&amp;DATE(2024,5,1))</code></pre>



<p class="wp-block-paragraph">B列が「営業部」かつA列が4月の行だけを合計します。結果は 50000 + 80000 = <strong>130,000</strong> です。</p>



<h3 class="wp-block-heading"><span id="toc11">得意な場面・苦手な場面</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>得意</th><th>苦手</th></tr></thead><tbody><tr><td>複数条件のAND合計</td><td>OR条件（「または」）</td></tr><tr><td>ワイルドカードで部分一致</td><td>計算式を条件にする</td></tr><tr><td>日付範囲指定</td><td>配列の掛け算</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「営業部<strong>または</strong>総務部」のように、OR条件が必要な場合はSUMPRODUCT関数の出番です。</p>



<h2 class="wp-block-heading"><span id="toc12">SUMPRODUCT関数の特徴と基本の使い方</span></h2>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT関数</a>は、配列の掛け算と合計を1つの数式で処理する関数です。条件式を組み込めば条件付き集計もできます。</p>



<h3 class="wp-block-heading"><span id="toc13">基本構文</span></h3>



<pre class="wp-block-code"><code>=SUMPRODUCT(配列1, [配列2], [配列3], ...)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>配列1</td><td>必須</td><td>計算対象の配列またはセル範囲</td></tr><tr><td>配列2, &#8230;</td><td>任意</td><td>掛け合わせる追加の配列（最大255個）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">条件付き集計のときは、条件式を <code>(条件)*</code> の形で掛け算に含めます。条件に合わない行は0になり、自動的に除外されます。</p>



<h3 class="wp-block-heading"><span id="toc14">使用例</span></h3>



<p class="wp-block-paragraph">先ほどと同じデータで「営業部の売上合計」を求めます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((B2:B5=&quot;営業部&quot;)*C2:C5)</code></pre>



<p class="wp-block-paragraph"><code>(B2:B5="営業部")</code> が各行でTRUE(1) / FALSE(0)を返します。FALSEの行は0倍されて自動的に除外されます。</p>



<h3 class="wp-block-heading"><span id="toc15">得意な場面・苦手な場面</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>得意</th><th>苦手</th></tr></thead><tbody><tr><td>OR条件（「または」）</td><td>ワイルドカード（*、?）</td></tr><tr><td>計算式を条件にする</td><td>部分一致検索</td></tr><tr><td>配列の掛け算+合計</td><td>SUMIFSより数式が長い</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ワイルドカードを使いたい場合は、SUMIF/SUMIFSのほうが手軽に書けます。</p>



<h2 class="wp-block-heading"><span id="toc16">条件付き集計の4つの観点で徹底比較</span></h2>



<p class="wp-block-paragraph">ここからは、実務でよく使う4つのシーンごとに、3関数の具体的な数式を比較します。</p>



<p class="wp-block-paragraph">次のサンプルデータを使います。</p>



<figure class="wp-block-table"><table><thead><tr><th>A列（日付）</th><th>B列（部署）</th><th>C列（商品）</th><th>D列（金額）</th></tr></thead><tbody><tr><td>2024/4/1</td><td>営業部</td><td>プランA</td><td>50000</td></tr><tr><td>2024/4/3</td><td>総務部</td><td>プランB</td><td>30000</td></tr><tr><td>2024/4/5</td><td>営業部</td><td>プランA</td><td>80000</td></tr><tr><td>2024/4/10</td><td>総務部</td><td>プランC</td><td>45000</td></tr><tr><td>2024/5/2</td><td>営業部</td><td>プランB</td><td>60000</td></tr><tr><td>2024/5/8</td><td>総務部</td><td>プランA</td><td>35000</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">1. 条件の数による使い分け</span></h3>



<p class="wp-block-paragraph"><strong>条件1つ</strong>: 「営業部」の合計</p>



<pre class="wp-block-code"><code>=SUMIF(B2:B7,&quot;営業部&quot;,D2:D7)
=SUMIFS(D2:D7,B2:B7,&quot;営業部&quot;)
=SUMPRODUCT((B2:B7=&quot;営業部&quot;)*D2:D7)</code></pre>



<p class="wp-block-paragraph">3つとも結果は同じ <strong>190,000</strong> です。条件が1つならSUMIFが一番シンプルですね。</p>



<p class="wp-block-paragraph"><strong>条件2つ</strong>: 「営業部」かつ「プランA」の合計</p>



<pre class="wp-block-code"><code>=SUMIFS(D2:D7,B2:B7,&quot;営業部&quot;,C2:C7,&quot;プランA&quot;)
=SUMPRODUCT((B2:B7=&quot;営業部&quot;)*(C2:C7=&quot;プランA&quot;)*D2:D7)</code></pre>



<p class="wp-block-paragraph">結果は <strong>130,000</strong> です。SUMIF関数は条件が1つだけなので使えません。SUMIFSなら条件ペアを並べるだけです。</p>



<h3 class="wp-block-heading"><span id="toc18">2. OR条件への対応</span></h3>



<p class="wp-block-paragraph"><strong>「営業部」または「総務部」の合計</strong>（この例では全部署が対象になりますが、3部署以上あるケースを想定してください）</p>



<p class="wp-block-paragraph">SUMIFSには「または」を直接指定する方法がありません。対処法は2つあります。</p>



<p class="wp-block-paragraph"><strong>方法1: SUMIFS関数を足し算する</strong></p>



<pre class="wp-block-code"><code>=SUMIFS(D2:D7,B2:B7,&quot;営業部&quot;)+SUMIFS(D2:D7,B2:B7,&quot;総務部&quot;)</code></pre>



<p class="wp-block-paragraph">条件が2つ程度ならこの書き方でも問題ありません。ただし3つ以上になると数式が長くなります。</p>



<p class="wp-block-paragraph"><strong>方法2: SUMPRODUCT関数を使う</strong></p>



<pre class="wp-block-code"><code>=SUMPRODUCT(((B2:B7=&quot;営業部&quot;)+(B2:B7=&quot;総務部&quot;))*D2:D7)</code></pre>



<p class="wp-block-paragraph"><code>+</code> でOR条件をつなげるだけです。条件が増えても数式の構造は変わりません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>SUMPRODUCTのOR条件の仕組み</strong></p><p><code>(条件1)+(条件2)</code> は、どちらかがTRUE(1)なら合計が1以上になります。これを集計範囲と掛けることで、いずれかの条件に一致する行が集計対象になります。ただしSUMPRODUCTのOR条件では、両方の条件に一致する行が二重カウントされる可能性があります。重複を防ぐには <code>((条件1)+(条件2)>0)</code> と書くのが安全です。</p></blockquote>



<p class="wp-block-paragraph"><strong>AND + OR の組み合わせ</strong>: 「（営業部または総務部）かつプランA」の合計</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(((B2:B7=&quot;営業部&quot;)+(B2:B7=&quot;総務部&quot;))*(C2:C7=&quot;プランA&quot;)*D2:D7)</code></pre>



<p class="wp-block-paragraph">このような複合条件はSUMIFSだけでは書けません。SUMPRODUCT関数の出番です。</p>



<h3 class="wp-block-heading"><span id="toc19">3. 日付範囲の指定</span></h3>



<p class="wp-block-paragraph"><strong>2024年4月1日から4月30日までの合計</strong></p>



<p class="wp-block-paragraph">3関数とも日付範囲の指定に対応しています。</p>



<pre class="wp-block-code"><code>=SUMIFS(D2:D7,A2:A7,&quot;&gt;=&quot;&amp;DATE(2024,4,1),A2:A7,&quot;&lt;&quot;&amp;DATE(2024,5,1))
=SUMPRODUCT((A2:A7&gt;=DATE(2024,4,1))*(A2:A7&lt;DATE(2024,5,1))*D2:D7)</code></pre>



<p class="wp-block-paragraph">SUMIF関数で日付範囲を指定する場合は、2つのSUMIFの引き算になります。</p>



<pre class="wp-block-code"><code>=SUMIF(A2:A7,&quot;&lt;&quot;&amp;DATE(2024,5,1),D2:D7)-SUMIF(A2:A7,&quot;&lt;&quot;&amp;DATE(2024,4,1),D2:D7)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>日付範囲指定はSUMIFSが一番シンプル</strong></p><p>日付範囲の指定では、SUMIFSが「以上」「未満」を条件ペアとして書けるので最も読みやすいです。日付の計算方法について詳しく知りたい方は、<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数の使い方</a>も参考にしてみてください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc20">4. ワイルドカードの使い方</span></h3>



<p class="wp-block-paragraph"><strong>「プラン」で始まる商品の合計</strong></p>



<pre class="wp-block-code"><code>=SUMIF(C2:C7,&quot;プラン*&quot;,D2:D7)
=SUMIFS(D2:D7,C2:C7,&quot;プラン*&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>300,000</strong>（全行が該当）です。</p>



<p class="wp-block-paragraph">SUMPRODUCT関数ではワイルドカードが使えません。代わりにFIND関数やSEARCH関数を組み合わせます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(ISNUMBER(FIND(&quot;プラン&quot;,C2:C7))*D2:D7)</code></pre>



<p class="wp-block-paragraph">ワイルドカードを使った部分一致の集計は、SUMIF/SUMIFSのほうが圧倒的にシンプルですね。</p>



<h3 class="wp-block-heading"><span id="toc21">4観点の比較まとめ表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>シーン</th><th>おすすめ関数</th><th>理由</th></tr></thead><tbody><tr><td>条件1つ</td><td>SUMIF</td><td>引数が少なくシンプル</td></tr><tr><td>複数条件（AND）</td><td>SUMIFS</td><td>条件ペアを並べるだけ</td></tr><tr><td>OR条件（または）</td><td>SUMPRODUCT</td><td><code>+</code> で条件をつなげるだけ</td></tr><tr><td>AND + OR の複合条件</td><td>SUMPRODUCT</td><td><code>*</code> と <code>+</code> で自由に組める</td></tr><tr><td>日付範囲</td><td>SUMIFS</td><td>以上・未満の条件ペアで読みやすい</td></tr><tr><td>ワイルドカード（部分一致）</td><td>SUMIF / SUMIFS</td><td>SUMPRODUCT非対応</td></tr><tr><td>計算結果を条件にする</td><td>SUMPRODUCT</td><td>配列で計算式が使える</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc22">SUMIFSからSUMPRODUCTに条件付き集計を乗り換えるタイミング</span></h2>



<p class="wp-block-paragraph">SUMIFSで集計していたけど、要件が変わって対応できなくなった。そんなときがSUMPRODUCTの出番です。</p>



<h3 class="wp-block-heading"><span id="toc23">OR条件が必要になったとき</span></h3>



<p class="wp-block-paragraph">典型的な移行シナリオです。</p>



<p class="wp-block-paragraph"><strong>Before（SUMIFSの足し算）</strong>:</p>



<pre class="wp-block-code"><code>=SUMIFS(D2:D7,B2:B7,&quot;営業部&quot;,C2:C7,&quot;プランA&quot;)
+SUMIFS(D2:D7,B2:B7,&quot;営業部&quot;,C2:C7,&quot;プランB&quot;)
+SUMIFS(D2:D7,B2:B7,&quot;営業部&quot;,C2:C7,&quot;プランC&quot;)</code></pre>



<p class="wp-block-paragraph">プランが3つなので3行になっています。プランが増えるたびに行が増えて管理が大変です。</p>



<p class="wp-block-paragraph"><strong>After（SUMPRODUCTに乗り換え）</strong>:</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((B2:B7=&quot;営業部&quot;)*((C2:C7=&quot;プランA&quot;)+(C2:C7=&quot;プランB&quot;)+(C2:C7=&quot;プランC&quot;))*D2:D7)</code></pre>



<p class="wp-block-paragraph">1つの数式にまとまりました。AND条件（営業部）は <code>*</code>、OR条件（プランA/B/C）は <code>+</code> でつなぎます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>乗り換えの目安</strong></p><p>OR条件が2つ以下ならSUMIFSの足し算でも管理できます。3つ以上になったらSUMPRODUCTに切り替えるのがおすすめです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc24">複数列の掛け算と条件付き集計を同時にしたいとき</span></h3>



<p class="wp-block-paragraph">「単価 x 数量」の合計を条件付きで出したい場面です。</p>



<figure class="wp-block-table"><table><thead><tr><th>B列（部署）</th><th>C列（単価）</th><th>D列（数量）</th></tr></thead><tbody><tr><td>営業部</td><td>1000</td><td>50</td></tr><tr><td>総務部</td><td>2000</td><td>30</td></tr><tr><td>営業部</td><td>1500</td><td>20</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>SUMIFS関数の場合</strong>: 作業列が必要</p>



<pre class="wp-block-code"><code>E2セル: =C2*D2（作業列で単価x数量を計算）
集計: =SUMIFS(E2:E4,B2:B4,&quot;営業部&quot;)</code></pre>



<p class="wp-block-paragraph"><strong>SUMPRODUCT関数の場合</strong>: 作業列なし</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((B2:B4=&quot;営業部&quot;)*C2:C4*D2:D4)</code></pre>



<p class="wp-block-paragraph">作業列を使わずに1つの数式で完結できるのがSUMPRODUCTの強みです。</p>



<h2 class="wp-block-heading"><span id="toc25">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">3関数で共通して起きやすいエラーをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>結果が0になる</td><td>条件の文字列に余分なスペース</td><td><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数</a>でスペース除去</td></tr><tr><td>結果が0になる</td><td>全角・半角の不一致</td><td>ASC関数/JIS関数で統一</td></tr><tr><td>結果が0になる</td><td>数値が文字列として保存されている</td><td><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>で変換</td></tr><tr><td>#VALUE!エラー</td><td>範囲のサイズ（行数）が不一致</td><td>すべての範囲を同じ行数に揃える</td></tr><tr><td>#VALUE!エラー</td><td>検索条件が255文字を超えている</td><td>条件を短くするかセル参照に変更</td></tr><tr><td>期待値と合わない</td><td>SUMIFSの引数順を間違えている</td><td>合計範囲が<strong>最初</strong>の引数か確認</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>引数の順番ミスに注意</strong></p><p>SUMIFは「範囲→条件→合計範囲」、SUMIFSは「<strong>合計範囲</strong>→条件範囲→条件」です。SUMIF関数に慣れた方がSUMIFSを使い始めるとき、合計範囲の位置を間違えやすいので気をつけてください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc26">まとめ</span></h2>



<p class="wp-block-paragraph">SUMIF・SUMIFS・SUMPRODUCTの使い分けをおさらいしましょう。</p>



<ul class="wp-block-list"><li><strong>SUMIF</strong>: 条件1つのシンプルな集計に最適</li><li><strong>SUMIFS</strong>: 複数条件のAND集計（「かつ」）に最適</li><li><strong>SUMPRODUCT</strong>: OR条件（「または」）や計算式を条件にする高度な集計に最適</li></ul>



<p class="wp-block-paragraph">迷ったときの判断基準は次の3ステップです。</p>



<ol class="wp-block-list"><li>条件が1つ → SUMIF</li><li>条件が2つ以上で「かつ」 → SUMIFS</li><li>「または」が含まれる → SUMPRODUCT</li></ol>



<p class="wp-block-paragraph">まずは<a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF関数</a>から始めましょう。条件が増えたら<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>へ切り替えます。OR条件が出てきたら<a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT関数</a>の出番です。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc27">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-count-functions-comparison/">COUNT系5関数の違いと使い分け早見表</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sum/">SUM関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-countifs/">COUNTIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-averageif/">AVERAGEIF関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-averageifs/">AVERAGEIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-countblank/">COUNTBLANK関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function/">Excel関数の基本</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">Excel関数一覧</a></li><li><a href="https://mashukabu.com/excel-error-value-list/">Excelエラー値一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-sumif-sumifs-sumproduct-comparison/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>FILTER関数の使い方｜複数条件・エラー対処・旧Excel代替まで</title>
		<link>https://mashukabu.com/excel-function-howto-use-filter/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-filter/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 08 Mar 2025 14:40:06 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[FILTER関数]]></category>
		<category><![CDATA[スピル]]></category>
		<category><![CDATA[データ抽出]]></category>
		<category><![CDATA[動的配列関数]]></category>
		<category><![CDATA[複数条件]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3246</guid>

					<description><![CDATA[ExcelのFILTER関数の使い方を基本から解説します。AND/OR/NOTの複数条件指定・別シートへの抽出・#CALC!/#SPILL!エラーの原因別対処・Excel 2019以前で使える代替数式・オートフィルターとの使い分け表まで実務目線で網羅しました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">ExcelのFILTER関数を使えば、表の中から条件に合う行だけを別の場所へ自動で取り出せます。シートの「フィルター機能」と違い、元のデータには一切触れません。</p>



<p class="wp-block-paragraph">とはいえ実務で使い始めると、「複数条件の指定がうまくいかない」「#CALC!や#SPILL!が出る」「自分のExcelでは使えない」といった壁にぶつかりがちです。</p>



<p class="wp-block-paragraph">この記事では、FILTER関数の基本構文から、AND/OR/NOTの複数条件、エラー別の診断、Excel 2019以前の代替数式までを一気通貫で解説します。すべての数式は下の共通サンプルで結果を確認しているので、手元で再現しながら読み進めてください。</p>



<p class="wp-block-paragraph">この記事はこんな人におすすめです。</p>



<ul class="wp-block-list"><li>「FILTER関数 複数条件」の正しい書き方を知りたい</li><li>#CALC!や#SPILL!エラーの原因を切り分けたい</li><li>自分のExcelで使えないとき、何で代替すればいいか知りたい</li></ul>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">FILTER関数とは？できることと対応バージョン</a><ol><li><a href="#toc2" tabindex="0">基本構文と3つの引数</a></li><li><a href="#toc3" tabindex="0">オートフィルターとの使い分け早見表</a></li></ol></li><li><a href="#toc4" tabindex="0">単一条件・複数条件と別シートの指定方法</a><ol><li><a href="#toc5" tabindex="0">単一条件で抽出する</a></li><li><a href="#toc6" tabindex="0">AND条件（*）で複数条件を同時指定</a></li><li><a href="#toc7" tabindex="0">OR条件（+）でいずれか一致を指定</a></li><li><a href="#toc8" tabindex="0">NOT条件（）で除外フィルターをかける</a></li><li><a href="#toc9" tabindex="0">別シート・別ファイルから抽出する</a></li></ol></li><li><a href="#toc10" tabindex="0">エラーの原因と対処法</a><ol><li><a href="#toc11" tabindex="0">#CALC!エラー｜第3引数で空時の表示を指定する</a></li><li><a href="#toc12" tabindex="0">#SPILL!エラー｜3パターン別チェックリスト</a></li><li><a href="#toc13" tabindex="0">条件範囲のサイズ不一致エラー</a></li></ol></li><li><a href="#toc14" tabindex="0">旧Excel（2019以前）ユーザー向け代替数式</a><ol><li><a href="#toc15" tabindex="0">INDEX＋IF配列数式（Ctrl+Shift+Enter）で再現する</a></li><li><a href="#toc16" tabindex="0">COUNTIF＋VLOOKUP組み合わせパターン</a></li></ol></li><li><a href="#toc17" tabindex="0">実務フロー別レシピと他関数との組み合わせ</a><ol><li><a href="#toc18" tabindex="0">抽出結果をSORTで並べ替える</a></li><li><a href="#toc19" tabindex="0">UNIQUEと組み合わせて重複なしリストを作る</a></li><li><a href="#toc20" tabindex="0">HSTACKで離れた列を結合してから抽出する</a></li><li><a href="#toc21" tabindex="0">部署別の在席リストを自動生成する</a></li><li><a href="#toc22" tabindex="0">Googleスプレッドシートでも使えるか</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">FILTER関数とは？できることと対応バージョン</span></h2>



<p class="wp-block-paragraph">ExcelのFILTER関数は、指定した条件に一致する行だけを抽出する関数です。読み方は「フィルター関数」。検索や並べ替えと違い、元の表をそのまま残したまま、別のセルに結果を吐き出せるのが最大の特徴です。</p>



<p class="wp-block-paragraph">この記事全体で使う共通サンプルデータを先に示します。A1からD6に、次の小さな売上表が入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>行</th><th>A（No）</th><th>B（部署）</th><th>C（氏名）</th><th>D（売上）</th></tr></thead><tbody><tr><td>1</td><td>No</td><td>部署</td><td>氏名</td><td>売上</td></tr><tr><td>2</td><td>1</td><td>営業</td><td>田中</td><td>120</td></tr><tr><td>3</td><td>2</td><td>総務</td><td>鈴木</td><td>0</td></tr><tr><td>4</td><td>3</td><td>営業</td><td>佐藤</td><td>85</td></tr><tr><td>5</td><td>4</td><td>経理</td><td>伊藤</td><td>200</td></tr><tr><td>6</td><td>5</td><td>営業</td><td>山田</td><td>150</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">1行目が見出しなので、抽出対象のデータ範囲は「A2:D6」です。以降の数式はすべて、この表を前提に結果を示します。</p>



<h3 class="wp-block-heading"><span id="toc2">基本構文と3つの引数</span></h3>



<p class="wp-block-paragraph">FILTER関数の構文は、3つの引数で構成されます。</p>



<pre class="wp-block-code"><code>=FILTER(配列, 含む, [空の場合])</code></pre>



<p class="wp-block-paragraph">各引数の役割は次のとおりです。</p>



<ul class="wp-block-list"><li><strong>第1引数 配列（必須）</strong>: 抽出の対象となるデータ範囲。今回は <code>A2:D6</code></li><li><strong>第2引数 含む（必須）</strong>: 抽出条件。データと同じ行数の論理値（TRUE/FALSE）の並び</li><li><strong>第3引数 空の場合（省略可）</strong>: 条件に合う行が0件のときに返す値</li></ul>



<p class="wp-block-paragraph">第2引数は「範囲=値」の形で書きます。たとえば <code>B2:B6="営業"</code> は、各行が営業かどうかを判定し、TRUE/FALSEの並びを作ります。FILTERはこのTRUEの行だけを残す仕組みです。</p>



<p class="wp-block-paragraph">抽出結果は1つのセルに入力するだけで、自動的に複数行・複数列へあふれて表示されます。この挙動を「スピル」（数式の結果が隣接セルへ自動展開される機能）と呼びます。あふれ先のセルは空けておく必要があります。</p>



<pre class="wp-block-code"><code>=FILTER(A2:D6, B2:B6=&quot;営業&quot;, &quot;該当なし&quot;)</code></pre>



<p class="wp-block-paragraph">この数式の結果は、営業の3行（田中120／佐藤85／山田150）が上から順に展開されます。FILTER関数はMicrosoft 365、Excel for the web、Excel 2021、Excel 2024で使えます。Excel 2019以前は動的配列関数に未対応のため、後半で紹介する代替数式が必要です。</p>



<h3 class="wp-block-heading"><span id="toc3">オートフィルターとの使い分け早見表</span></h3>



<p class="wp-block-paragraph">「シートのオートフィルターで十分では？」と思うかもしれません。どちらを使うべきかは、やりたいことで決まります。判断軸ごとに整理しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th style="text-align:center">オートフィルター</th><th style="text-align:center">FILTER関数</th></tr></thead><tbody><tr><td>元データを変えずに抽出したい</td><td style="text-align:center">△（行を隠すだけ）</td><td style="text-align:center">○</td></tr><tr><td>結果を別シート・別の場所に出したい</td><td style="text-align:center">×（同じ表上のみ）</td><td style="text-align:center">○</td></tr><tr><td>毎回手動で操作したくない</td><td style="text-align:center">×（都度クリック）</td><td style="text-align:center">○（自動更新）</td></tr><tr><td>条件をセルやドロップダウンで切り替えたい</td><td style="text-align:center">×</td><td style="text-align:center">○</td></tr><tr><td>印刷レイアウトを崩したくない</td><td style="text-align:center">△</td><td style="text-align:center">○</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ざっくり言えば、「一度きりの目視確認」ならオートフィルター、「結果を別の場所に置いて自動更新したい」ならFILTER関数です。レポートやダッシュボードを組むならFILTER関数が圧倒的に向いています。</p>



<h2 class="wp-block-heading"><span id="toc4">単一条件・複数条件と別シートの指定方法</span></h2>



<p class="wp-block-paragraph">ここがFILTER関数で最もつまずきやすいポイントです。「FILTER関数 複数条件」で検索する人の多くは、AND条件やOR条件の演算子の書き方で詰まっています。順番に見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc5">単一条件で抽出する</span></h3>



<p class="wp-block-paragraph">まずは1つの条件で抽出します。サンプル表から「営業」の行だけを取り出してみます。</p>



<pre class="wp-block-code"><code>=FILTER(A2:D6, B2:B6=&quot;営業&quot;, &quot;該当なし&quot;)</code></pre>



<p class="wp-block-paragraph">第2引数の <code>B2:B6="営業"</code> が、各行について営業かどうかを判定します。結果は田中（120）、佐藤（85）、山田（150）の3行です。第3引数の「該当なし」は、もし0件だったときに表示する文字列です。</p>



<p class="wp-block-paragraph">数値の比較も同じように書けます。「売上が100以上」なら次のとおりです。</p>



<pre class="wp-block-code"><code>=FILTER(A2:D6, D2:D6&gt;=100, &quot;該当なし&quot;)</code></pre>



<p class="wp-block-paragraph">この結果は田中（120）、伊藤（200）、山田（150）の3行になります。</p>



<h3 class="wp-block-heading"><span id="toc6">AND条件（*）で複数条件を同時指定</span></h3>



<p class="wp-block-paragraph">複数の条件を「すべて満たす行」だけ抽出したいときは、条件同士を <code>*</code>（アスタリスク）でつなぎます。これがAND条件（論理積。すべての条件が同時に成り立つこと）の書き方です。</p>



<p class="wp-block-paragraph">「営業」かつ「売上が100以上」の行を抽出してみます。</p>



<pre class="wp-block-code"><code>=FILTER(A2:D6, (B2:B6=&quot;営業&quot;)*(D2:D6&gt;=100), &quot;該当なし&quot;)</code></pre>



<p class="wp-block-paragraph">各条件は必ずカッコで囲んでください。結果は田中（120）と山田（150）の2行です。佐藤（85）は営業ですが売上が100未満なので除外されます。</p>



<p class="wp-block-paragraph">なぜ掛け算でANDになるのか、仕組みは単純です。TRUEは1、FALSEは0として扱われ、<code>1×1=1</code>（TRUE）、<code>1×0=0</code>（FALSE）となります。両方TRUEのときだけ1が残るので、AND条件になるわけです。</p>



<h3 class="wp-block-heading"><span id="toc7">OR条件（+）でいずれか一致を指定</span></h3>



<p class="wp-block-paragraph">「どちらか一方でも満たせばよい」場合は、条件同士を <code>+</code>（プラス）でつなぎます。これがOR条件（論理和。いずれかの条件が成り立つこと）です。</p>



<p class="wp-block-paragraph">「総務」または「経理」の行を抽出します。</p>



<pre class="wp-block-code"><code>=FILTER(A2:D6, (B2:B6=&quot;総務&quot;)+(B2:B6=&quot;経理&quot;), &quot;該当なし&quot;)</code></pre>



<p class="wp-block-paragraph">結果は鈴木（0）と伊藤（200）の2行です。足し算でORになる理由も同じで、<code>0+1=1</code>、<code>1+0=1</code>、<code>0+0=0</code> となり、どちらかがTRUEなら1が残ります。</p>



<p class="wp-block-paragraph">なお、同じ列で3つ以上の値を許可したいなら、条件を <code>+</code> で並べ続ければ対応できます。たとえば <code>(B2:B6="営業")+(B2:B6="総務")+(B2:B6="経理")</code> のように書けます。</p>



<h3 class="wp-block-heading"><span id="toc8">NOT条件（）で除外フィルターをかける</span></h3>



<p class="wp-block-paragraph">「特定の値を除いたすべて」を抽出したいときは、不等号 <code><></code>（〜ではない）を使います。除外フィルターです。</p>



<p class="wp-block-paragraph">「営業以外」の行を抽出してみます。</p>



<pre class="wp-block-code"><code>=FILTER(A2:D6, B2:B6&lt;&gt;&quot;営業&quot;, &quot;該当なし&quot;)</code></pre>



<p class="wp-block-paragraph">結果は鈴木（0）と伊藤（200）の2行です。AND・ORと組み合わせることもできます。たとえば「営業以外で、かつ売上が100以上」なら次のように書きます。</p>



<pre class="wp-block-code"><code>=FILTER(A2:D6, (B2:B6&lt;&gt;&quot;営業&quot;)*(D2:D6&gt;=100), &quot;該当なし&quot;)</code></pre>



<p class="wp-block-paragraph">この結果は伊藤（200）の1行だけです。鈴木（0）は営業以外ですが、売上が100未満なので除外されます。「○○を含む文字列を除外したい」といった部分一致の除外は、<code>NOT(ISNUMBER(SEARCH("除外語", 範囲)))</code> を条件に使うと実現できます。</p>



<h3 class="wp-block-heading"><span id="toc9">別シート・別ファイルから抽出する</span></h3>



<p class="wp-block-paragraph">FILTER関数は、別シートのデータを参照して抽出することもできます。範囲の前に「シート名!」を付けるだけです。元データが「Sheet1」のA2:D6にあるとします。</p>



<pre class="wp-block-code"><code>=FILTER(Sheet1!A2:D6, Sheet1!B2:B6=&quot;営業&quot;, &quot;該当なし&quot;)</code></pre>



<p class="wp-block-paragraph">ポイントは、第1引数と第2引数の<strong>両方</strong>に「Sheet1!」を付けることです。条件範囲だけ付け忘れると、サイズ不一致のエラーになります。抽出したい部署名をG1セルに入れ、<code>Sheet1!B2:B6=G1</code> とすれば、G1を書き換えるだけで結果が切り替わる動的レポートが作れます。</p>



<p class="wp-block-paragraph">別ブック（別ファイル）も参照できますが、注意が必要です。<strong>参照先のブックを開いていないと #REF! エラーになります</strong>。動的配列の結果は、ブックを閉じた状態では正しく取得できません。別ブック参照は管理が煩雑になりやすいので、元データは同じブックの別シートに集約するのがおすすめです。シート名をセルから動的に組み立てたい場合は<a href="https://mashukabu.com/excel-function-howto-use-indirect/">INDIRECT関数</a>も使えます。ただし別ブック参照に弱く、再計算が重い点には注意してください。</p>



<h2 class="wp-block-heading"><span id="toc10">エラーの原因と対処法</span></h2>



<p class="wp-block-paragraph">FILTER関数で出るエラーは、原因を切り分ければ怖くありません。代表的な3種類を、症状から逆引きできるように整理します。エラー値全般の意味は<a href="https://mashukabu.com/excel-error-value-list/">Excelエラー値一覧</a>も参考にしてください。</p>



<h3 class="wp-block-heading"><span id="toc11">#CALC!エラー｜第3引数で空時の表示を指定する</span></h3>



<p class="wp-block-paragraph"><code>#CALC!</code> は、条件に合う行が1つもないのに、第3引数（空の場合）を省略したときに発生します。FILTERは「0件の結果」をそのまま返せないため、エラーになる仕組みです。</p>



<p class="wp-block-paragraph">たとえばサンプル表で存在しない「人事」を条件にすると、0件なので #CALC! が出ます。</p>



<pre class="wp-block-code"><code>=FILTER(A2:D6, B2:B6=&quot;人事&quot;)</code></pre>



<p class="wp-block-paragraph">対処は簡単で、第3引数に表示したい値を指定するだけです。</p>



<pre class="wp-block-code"><code>=FILTER(A2:D6, B2:B6=&quot;人事&quot;, &quot;該当なし&quot;)</code></pre>



<p class="wp-block-paragraph">これで0件のとき「該当なし」と表示されます。何も表示したくなければ <code>""</code>（空文字）を指定します。FILTERをさらに他の関数で包んでいて、第3引数だけでは制御しきれない場合は、IFERRORで全体を囲む方法も有効です。</p>



<pre class="wp-block-code"><code>=IFERROR(FILTER(A2:D6, B2:B6=&quot;人事&quot;), &quot;該当なし&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc12">#SPILL!エラー｜3パターン別チェックリスト</span></h3>



<p class="wp-block-paragraph"><code>#SPILL!</code> は、抽出結果を展開（スピル）しようとしたスペースが確保できないときに出ます。競合記事は「スピル先にデータがある」で終わりがちですが、実際の原因は複数あります。よくある3パターンを症状別にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状・状況</th><th>原因</th><th>解決手順</th></tr></thead><tbody><tr><td>スピル予定範囲に文字や数式がある</td><td>あふれ先のセルが空でない</td><td>エラーセルを選ぶと破線枠で展開予定範囲が出る。その枠内の既存データを削除・移動する</td></tr><tr><td>結合セルが範囲に重なっている</td><td>結合セルにはスピルできない</td><td>該当範囲の「セルの結合」を解除する</td></tr><tr><td>テーブル（Ctrl+T）の中で使っている</td><td>テーブル内は動的配列を展開できない</td><td>数式をテーブルの外に移す。または「テーブルデザイン > 範囲に変換」でテーブルを解除する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">診断のコツは、エラーセルを選択することです。スピルしようとした範囲が破線枠で表示されるので、その枠の中に何が邪魔しているかを目で確認できます。エラーチェックの警告メニューから「障害のあるセルを選択」を使うと、干渉しているセルを直接特定できます。</p>



<p class="wp-block-paragraph">このほか、<code>A:A</code> のように列全体を参照すると、1,048,576行分を返そうとして #SPILL! になります。条件範囲は <code>A2:A100</code> のように必要な範囲に限定しましょう。</p>



<h3 class="wp-block-heading"><span id="toc13">条件範囲のサイズ不一致エラー</span></h3>



<p class="wp-block-paragraph">第1引数のデータ範囲と、第2引数の条件範囲で、行数がそろっていないとエラーになります。たとえばデータが <code>A2:D6</code>（5行）なのに、条件を <code>B2:B10</code>（9行）と書いてしまうケースです。</p>



<pre class="wp-block-code"><code>（誤）=FILTER(A2:D6, B2:B10=&quot;営業&quot;, &quot;該当なし&quot;)</code></pre>



<p class="wp-block-paragraph">解決策は、データ範囲と条件範囲の行数を完全に一致させることです。</p>



<pre class="wp-block-code"><code>（正）=FILTER(A2:D6, B2:B6=&quot;営業&quot;, &quot;該当なし&quot;)</code></pre>



<p class="wp-block-paragraph">複数条件を <code>*</code> や <code>+</code> でつなぐときも、すべての条件範囲の行数をそろえる必要があります。別シート参照のときは、条件範囲側のシート名付け忘れもこのエラーの原因になります。</p>



<h2 class="wp-block-heading"><span id="toc14">旧Excel（2019以前）ユーザー向け代替数式</span></h2>



<p class="wp-block-paragraph">「FILTER関数が使えない」という人の多くは、Excel 2019以前を使っています。動的配列関数が実装されていないため、FILTERそのものは入力できません。ただし、配列数式を使えば同じ結果を再現できます。</p>



<h3 class="wp-block-heading"><span id="toc15">INDEX＋IF配列数式（Ctrl+Shift+Enter）で再現する</span></h3>



<p class="wp-block-paragraph">旧Excelで条件抽出を再現する定番が、INDEX・SMALL・IFを組み合わせた配列数式（CSE数式）です。結果を表示したい先頭セルに、次の数式を入力します。</p>



<pre class="wp-block-code"><code>=IFERROR(INDEX($A$2:$A$6, SMALL(IF($B$2:$B$6=&quot;営業&quot;, ROW($B$2:$B$6)-ROW($B$2)+1), ROW(A1))), &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">入力のあとに <strong>Enterではなく Ctrl + Shift + Enter</strong> で確定するのが鉄則です。これで数式が配列数式として扱われ、両端に <code>{ }</code> が付きます。あとは数式を下方向へコピーすれば、該当行が順番に表示されます。なお、Microsoft 365やExcel 2021以降なら、この数式はCtrl + Shift + Enterなしの通常確定でも動作します。</p>



<p class="wp-block-paragraph">仕組みは次のとおりです。<code>IF($B$2:$B$6="営業", ...)</code> で営業の行番号だけを抜き出し、<code>SMALL(..., ROW(A1))</code> で小さい順に1件ずつ取り出します。<code>ROW(A1)</code> はコピーするたびに2、3と増えるので、2件目・3件目と順に表示されます。</p>



<p class="wp-block-paragraph">氏名や売上など別の列も並べたいときは、INDEXの対象範囲を <code>$C$2:$C$6</code>（氏名）や <code>$D$2:$D$6</code>（売上）に変えた数式を、横の列にそれぞれ用意します。</p>



<h3 class="wp-block-heading"><span id="toc16">COUNTIF＋VLOOKUP組み合わせパターン</span></h3>



<p class="wp-block-paragraph">条件に一致する件数を数えるだけなら、配列数式を使わずCOUNTIFで足ります。</p>



<pre class="wp-block-code"><code>=COUNTIF($B$2:$B$6, &quot;営業&quot;)</code></pre>



<p class="wp-block-paragraph">この結果は「3」です。「営業の人数だけ知りたい」のように、抽出ではなく集計が目的なら、こちらの方がはるかに軽くて簡単です。抽出した結果から特定の値を引きたい場合は、上のINDEX配列数式で抽出列を作業列として置きます。そこに<a href="https://mashukabu.com/excel-function-howto-use-xlookup/">XLOOKUP関数</a>やVLOOKUPを当てると、旧Excelでも実務に耐える表が組めます。</p>



<p class="wp-block-paragraph">可能であれば、Microsoft 365へのアップデートが根本的な解決策です。FILTER関数を含む動的配列関数は、日々のデータ処理を大幅に楽にしてくれます。</p>



<h2 class="wp-block-heading"><span id="toc17">実務フロー別レシピと他関数との組み合わせ</span></h2>



<p class="wp-block-paragraph">最後に、FILTER関数を他の動的配列関数と組み合わせる実務レシピを紹介します。「やりたいこと」起点で見てください。</p>



<h3 class="wp-block-heading"><span id="toc18">抽出結果をSORTで並べ替える</span></h3>



<p class="wp-block-paragraph">抽出したあと、特定の列で並べ替えたいケースは多いはずです。FILTERを<a href="https://mashukabu.com/excel-function-howto-use-sort/">SORT関数</a>で包めば、抽出と並べ替えを一気に行えます。</p>



<p class="wp-block-paragraph">「営業の行を抽出し、売上（4列目）の降順で並べる」なら次のとおりです。</p>



<pre class="wp-block-code"><code>=SORT(FILTER(A2:D6, B2:B6=&quot;営業&quot;, &quot;&quot;), 4, -1)</code></pre>



<p class="wp-block-paragraph">結果は山田（150）、田中（120）、佐藤（85）の順に並びます。SORTの第2引数「4」が並べ替えの基準列、第3引数「-1」が降順の指定です。昇順にしたいなら「1」にします。</p>



<h3 class="wp-block-heading"><span id="toc19">UNIQUEと組み合わせて重複なしリストを作る</span></h3>



<p class="wp-block-paragraph">抽出結果から重複を除いたリストが欲しいときは、<a href="https://mashukabu.com/excel-function-howto-use-unique/">UNIQUE関数</a>で包みます。たとえば「営業の氏名一覧（重複なし）」なら、対象列を氏名に絞って次のように書きます。</p>



<pre class="wp-block-code"><code>=UNIQUE(FILTER(C2:C6, B2:B6=&quot;営業&quot;, &quot;&quot;))</code></pre>



<p class="wp-block-paragraph">部署マスタから「実際に登場する部署名の一覧」を作るときなどに重宝します。FILTERとUNIQUE、SORTを組み合わせたスピル活用は、<a href="https://mashukabu.com/excel-unique-filter-sort-sequence-spill/">UNIQUE・FILTER・SORT・SEQUENCEのスピル活用まとめ</a>でさらに深掘りしています。</p>



<h3 class="wp-block-heading"><span id="toc20">HSTACKで離れた列を結合してから抽出する</span></h3>



<p class="wp-block-paragraph">「氏名（C列）と売上（D列）だけ、しかも順番を入れ替えて抽出したい」のように、離れた列や順序を組み替えたいときはHSTACKが便利です。HSTACKは複数の範囲を横方向に連結する関数で、Microsoft 365とExcel 2024で使えます。</p>



<pre class="wp-block-code"><code>=FILTER(HSTACK(C2:C6, D2:D6), B2:B6=&quot;営業&quot;, &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">この結果は、営業の行について氏名と売上だけを横並びにした表になります。表示したい列だけをHSTACKで組み立ててからFILTERにかけるのがコツです。</p>



<h3 class="wp-block-heading"><span id="toc21">部署別の在席リストを自動生成する</span></h3>



<p class="wp-block-paragraph">セル参照と組み合わせると、入力欄を1つ変えるだけで切り替わるリストが作れます。G1セルに見たい部署名を入れておき、次の数式を別の場所に置きます。</p>



<pre class="wp-block-code"><code>=FILTER(A2:D6, B2:B6=G1, &quot;該当なし&quot;)</code></pre>



<p class="wp-block-paragraph">G1を「営業」にすれば営業の一覧、「経理」にすれば経理の一覧へ瞬時に切り替わります。G1をドロップダウン（データの入力規則）にしておけば、クリックだけで部署別リストを呼び出せる簡易ツールの完成です。</p>



<h3 class="wp-block-heading"><span id="toc22">Googleスプレッドシートでも使えるか</span></h3>



<p class="wp-block-paragraph">FILTER関数はGoogleスプレッドシートにも存在し、考え方は同じです。ただし複数条件の書き方に違いがあります。Excelでは第2引数の中で <code>*</code> や <code>+</code> を使いましたが、スプレッドシートでは<strong>引数をカンマで並べる</strong>だけでAND条件になります。</p>



<pre class="wp-block-code"><code>（スプレッドシート）=FILTER(A2:D6, B2:B6=&quot;営業&quot;, D2:D6&gt;=100)</code></pre>



<p class="wp-block-paragraph">また0件のときのエラーも異なり、スプレッドシートは <code>#N/A</code> を返します（Excelは #CALC!）。回避策は <code>IFERROR(FILTER(...), "")</code> で囲む方法が定番です。スプレッドシート側の詳しい使い方は<a href="https://mashukabu.com/spreadsheet-filter-function/">スプレッドシートのFILTER関数の使い方</a>で解説しています。</p>



<h2 class="wp-block-heading"><span id="toc23">まとめ</span></h2>



<p class="wp-block-paragraph">ExcelのFILTER関数は、条件に合う行を元データを崩さずに別の場所へ抽出できる、動的配列関数の代表格です。最後に要点を整理します。</p>



<ul class="wp-block-list"><li><strong>複数条件</strong>: AND条件は <code>*</code>、OR条件は <code>+</code>、除外は <code><></code>。各条件はカッコで囲む</li><li><strong>#CALC!</strong>: 0件のときは第3引数（空の場合）を指定すれば回避できる</li><li><strong>#SPILL!</strong>: スピル先のデータ・結合セル・テーブル内使用の3パターンを切り分ける</li><li><strong>旧Excel</strong>: INDEX＋SMALL＋IFの配列数式（Ctrl+Shift+Enter）で代替できる</li><li><strong>使い分け</strong>: 別の場所に出して自動更新したいならFILTER、目視だけならオートフィルター</li></ul>



<p class="wp-block-paragraph">SORTやUNIQUE、HSTACKと組み合わせれば、抽出から並べ替え・重複除去まで1つの数式で完結します。まずは手元の表で <code>=FILTER(範囲, 条件, "該当なし")</code> を打ち込み、結果がスピルする感覚をつかんでみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-filter/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
