<?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>IFS &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/ifs/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sat, 23 May 2026 21:05:03 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.1</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>IFS &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのIF・IFS・IFERROR・IFNAの使い分け完全ガイド｜条件分岐フローチャート付き</title>
		<link>https://mashukabu.com/sheets-if-ifs-iferror-ifna/</link>
					<comments>https://mashukabu.com/sheets-if-ifs-iferror-ifna/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 30 Apr 2026 21:31:34 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[IFERROR]]></category>
		<category><![CDATA[IFNA]]></category>
		<category><![CDATA[IFS]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[条件分岐]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6436</guid>

					<description><![CDATA[GoogleスプレッドシートのIF・IFS・IFERROR・IFNAを使い分ける選択フローチャート付きガイド。実務5パターンを数式付きで解説。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「IFは書けるけど、IFSとどう違うの？」「VLOOKUPの#N/Aを消すとき、IFERRORとIFNAどっちが正解？」。スプレッドシートで条件分岐を書いていると、こんな迷いに毎回ぶつかりますよね。</p>



<p class="wp-block-paragraph">そのたびに別の解説記事を読み比べていると、結局「自分の数式にどれを使えばいいか」が決まらないまま、時間だけが過ぎてしまいます。</p>



<p class="wp-block-paragraph">この記事では、Googleスプレッドシートの条件分岐に登場する6つの関数（IF・IFS・IFERROR・IFNA・AND・OR）を1ページで横串に整理します。選び方フローチャート、6関数の比較表、実務でよく使う5つの組み合わせパターンまで、ここでまとめて決着をつけてしまいましょう。</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">スプレッドシートの条件分岐関数は6つで足りる</a><ol><li><a href="#toc2" tabindex="0">IF・IFS・IFERROR・IFNA・AND・ORの役割</a></li><li><a href="#toc3" tabindex="0">なぜこの6関数で「迷いどころ」を全部カバーできるか</a></li></ol></li><li><a href="#toc4" tabindex="0">IF・IFS・IFERROR・IFNAの違いを1枚の比較表で整理</a><ol><li><a href="#toc5" tabindex="0">6関数の機能比較表</a></li><li><a href="#toc6" tabindex="0">「結果を分岐させる関数」と「エラーを処理する関数」の境界線</a></li></ol></li><li><a href="#toc7" tabindex="0">迷ったらこのフローチャート｜条件分岐関数の選び方</a><ol><li><a href="#toc8" tabindex="0">3ステップで使う関数を絞り込む</a></li><li><a href="#toc9" tabindex="0">フローチャート（Mermaid図解）</a></li></ol></li><li><a href="#toc10" tabindex="0">実務でよく使う5つの組み合わせパターン</a><ol><li><a href="#toc11" tabindex="0">パターン1：IF + AND/ORで複数条件を1つにまとめる</a></li><li><a href="#toc12" tabindex="0">パターン2：IFERROR + VLOOKUPでエラーを一括非表示</a></li><li><a href="#toc13" tabindex="0">パターン3：IFNA + XLOOKUPで「マスタ未登録だけ」をピンポイント代替</a></li><li><a href="#toc14" tabindex="0">パターン4：IFS + ANDでネストレスのランク判定</a></li><li><a href="#toc15" tabindex="0">パターン5：IFを3段ネストした数式をIFSに書き直す（ビフォーアフター）</a></li></ol></li><li><a href="#toc16" tabindex="0">よくある間違いと対処法</a><ol><li><a href="#toc17" tabindex="0">IFERRORで本当のエラーまで隠してしまう問題</a></li><li><a href="#toc18" tabindex="0">IFSの末尾TRUE漏れで#N/Aになる問題</a></li><li><a href="#toc19" tabindex="0">AND/ORを単体で使ってTRUE/FALSEだけが返るケース</a></li></ol></li><li><a href="#toc20" tabindex="0">スプレッドシート 条件分岐関数 使い分けまとめ</a><ol><li><a href="#toc21" tabindex="0">「条件数 → 目的 → エラー範囲」の3段階で決める</a></li><li><a href="#toc22" tabindex="0">個別記事への深掘り誘導</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートの条件分岐関数は6つで足りる</span></h2>



<p class="wp-block-paragraph">スプレッドシートで「条件によって表示を変える」「エラーをきれいに処理する」シーンは、実はこの6つの関数だけでほぼ全部カバーできます。新しい関数を覚える必要はありません。</p>



<h3 class="wp-block-heading"><span id="toc2">IF・IFS・IFERROR・IFNA・AND・ORの役割</span></h3>



<p class="wp-block-paragraph">それぞれの役割を、ひとことで説明するとこうなります。</p>



<ul class="wp-block-list"><li><strong>IF</strong>：条件が1つのときに、結果を2つに分岐させる</li><li><strong>IFS</strong>：条件が複数あるときに、結果をフラットに分岐させる</li><li><strong>IFERROR</strong>：数式がエラーになったとき、すべてのエラーを代替値に置き換える</li><li><strong>IFNA</strong>：数式が #N/A エラーになったときだけ、代替値に置き換える</li><li><strong>AND</strong>：複数の条件をすべて満たすときに TRUE を返す</li><li><strong>OR</strong>：複数の条件のいずれかを満たすときに TRUE を返す</li></ul>



<p class="wp-block-paragraph">まずは「結果を分岐させる関数」と「エラーを処理する関数」の2グループに分かれていることを押さえてみてください。ここが整理の出発点です。</p>



<h3 class="wp-block-heading"><span id="toc3">なぜこの6関数で「迷いどころ」を全部カバーできるか</span></h3>



<p class="wp-block-paragraph">実務で条件分岐に迷う場面は、突き詰めると次の3つに集約されます。</p>



<ol class="wp-block-list"><li>条件が1つか、それとも複数か</li><li>結果を分岐したいのか、エラーを処理したいのか</li><li>エラー処理の対象は、すべてのエラーか、それとも #N/A だけか</li></ol>



<p class="wp-block-paragraph">この3つの軸さえ決まれば、6関数のうちのどれを使えばいいかが1つに絞れます。逆にいうと、迷子になる原因の多くは「自分が今どの軸で考えているか」が整理できていないから、なんですよね。</p>



<p class="wp-block-paragraph">各関数の詳しい使い方は、それぞれの個別記事にまとめています。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-if-function/">スプレッドシートのIF関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-ifs-function/">スプレッドシートのIFS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-iferror-function/">スプレッドシートのIFERROR関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-ifna-function/">スプレッドシートのIFNA関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-and-function/">スプレッドシートのAND関数</a></li><li><a href="https://mashukabu.com/spreadsheet-or-function/">スプレッドシートのOR関数</a></li></ul>



<h2 class="wp-block-heading"><span id="toc4">IF・IFS・IFERROR・IFNAの違いを1枚の比較表で整理</span></h2>



<p class="wp-block-paragraph">まずは6関数の機能を1枚にまとめた比較表を見てみましょう。「どの関数を選ぶか」を判断するときの早見表として使ってください。</p>



<h3 class="wp-block-heading"><span id="toc5">6関数の機能比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>主な目的</th><th>条件数</th><th>戻り値</th><th>エラー処理</th><th>Excel互換</th></tr></thead><tbody><tr><td>IF</td><td>結果を2分岐</td><td>1つ</td><td>TRUE値 / FALSE値</td><td>しない</td><td>あり</td></tr><tr><td>IFS</td><td>結果を3分岐以上</td><td>複数</td><td>最初に TRUE になった値</td><td>しない（全FALSEで #N/A）</td><td>Excel 2019・365以降</td></tr><tr><td>IFERROR</td><td>全エラーの非表示</td><td>—</td><td>元の値 / 代替値</td><td>する（全エラー）</td><td>あり</td></tr><tr><td>IFNA</td><td>#N/A だけ非表示</td><td>—</td><td>元の値 / 代替値</td><td>する（#N/A のみ）</td><td>あり</td></tr><tr><td>AND</td><td>複数条件を「すべて満たす」で結合</td><td>複数</td><td>TRUE / FALSE</td><td>しない</td><td>あり</td></tr><tr><td>OR</td><td>複数条件を「いずれか満たす」で結合</td><td>複数</td><td>TRUE / FALSE</td><td>しない</td><td>あり</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは「目的」と「条件数」の組み合わせで関数が決まる、というところです。表を縦に眺めるよりも、横の「目的×条件数」の交点で探すのがコツですよ。</p>



<h3 class="wp-block-heading"><span id="toc6">「結果を分岐させる関数」と「エラーを処理する関数」の境界線</span></h3>



<p class="wp-block-paragraph">6関数のうち、IF・IFS・AND・ORの4つは<strong>結果を分岐させる関数</strong>です。論理式を評価して、その結果に応じた値を返してくれます。</p>



<p class="wp-block-paragraph">一方、IFERROR・IFNAの2つは<strong>エラーを処理する関数</strong>です。数式がエラーになったときの代替値を指定する、という役割しかありません。</p>



<p class="wp-block-paragraph">この境界線を意識すると、たとえば「VLOOKUPの#N/Aを&#8221;該当なし&#8221;と表示したい」場面で迷わなくなります。エラー処理が目的なら IFERROR か IFNA、結果の分岐が目的なら IF か IFS、というふうにスッと選べますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>ANDとORは単体だと TRUE / FALSE しか返しません。値を分岐させたいときは、必ず IF や IFS と組み合わせて使うのがポイントです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc7">迷ったらこのフローチャート｜条件分岐関数の選び方</span></h2>



<p class="wp-block-paragraph">ここからは、3つの質問で6関数のうちの1つに絞り込むフローチャートを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc8">3ステップで使う関数を絞り込む</span></h3>



<p class="wp-block-paragraph">質問は3つだけです。</p>



<ol class="wp-block-list"><li><strong>目的は「結果の分岐」？それとも「エラー処理」？</strong></li></ol>



<ul class="wp-block-list"><li>結果の分岐 → ステップ2へ</li><li>エラー処理 → ステップ3へ</li></ul>



<ol class="wp-block-list"><li><strong>条件は1つだけ？それとも複数？</strong></li></ol>



<ul class="wp-block-list"><li>1つだけ → <strong>IF</strong> を使う</li><li>複数 → <strong>IFS</strong> を使う（または IF + AND/OR の組み合わせ）</li></ul>



<ol class="wp-block-list"><li><strong>対象は「すべてのエラー」？それとも「#N/A だけ」？</strong></li></ol>



<ul class="wp-block-list"><li>すべてのエラーをまとめて処理 → <strong>IFERROR</strong></li><li>#N/A だけピンポイントで処理 → <strong>IFNA</strong></li></ul>



<p class="wp-block-paragraph">ANDとORは「条件が複数」のステップ2で「IFと組み合わせる部品」として登場します。単独で関数を選ぶ位置にはいませんよ。</p>



<h3 class="wp-block-heading"><span id="toc9">フローチャート（Mermaid図解）</span></h3>



<pre class="wp-block-code"><code>flowchart TD
    Start[スプレッドシートで&lt;br&gt;条件分岐したい] --&gt; Q1{目的は？}
    Q1 --&gt;|結果の分岐| Q2{条件はいくつ？}
    Q1 --&gt;|エラー処理| Q3{対象のエラーは？}
    Q2 --&gt;|1つ| IF[IF関数]
    Q2 --&gt;|複数| IFS[IFS関数&lt;br&gt;または IF+AND/OR]
    Q3 --&gt;|すべて| IFERROR[IFERROR関数]
    Q3 --&gt;|#N/Aのみ| IFNA[IFNA関数]</code></pre>



<p class="wp-block-paragraph">このフローを通せば、6関数のどれを使うかが必ず1つに決まります。「目的→条件数（または対象エラー）」の順で考える、と覚えておけば十分です。</p>



<p class="wp-block-paragraph">各関数のさらに詳しい使い方は、 <a href="https://mashukabu.com/spreadsheet-if-function/">IF関数の基本</a> や <a href="https://mashukabu.com/spreadsheet-ifs-function/">IFS関数のフラットな書き方</a> もあわせてどうぞ。</p>



<h2 class="wp-block-heading"><span id="toc10">実務でよく使う5つの組み合わせパターン</span></h2>



<p class="wp-block-paragraph">ここからは、実務でほぼ毎日登場する5つのパターンを、コピペで動く数式付きで紹介します。受注管理表や成績表など、すぐ手元の表に転用できますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン1：IF + AND/ORで複数条件を1つにまとめる</span></h3>



<p class="wp-block-paragraph">「在庫が10個以上 かつ 単価が1000円以下のときだけ販売可」のように、<strong>複数の条件をすべて満たす</strong>場合は AND を使います。</p>



<pre class="wp-block-code"><code>=IF(AND(B2&gt;=10, C2&lt;=1000), &quot;販売可&quot;, &quot;停止&quot;)</code></pre>



<p class="wp-block-paragraph">「在庫が0 または 廃番のとき停止」のように、<strong>いずれかを満たす</strong>場合は OR を使います。</p>



<pre class="wp-block-code"><code>=IF(OR(B2=0, D2=&quot;廃番&quot;), &quot;停止&quot;, &quot;販売可&quot;)</code></pre>



<p class="wp-block-paragraph">ANDとORは IF の中で論理式の役割を果たすだけなので、戻り値そのものを変えたいときは必ず IF（または IFS）と組み合わせてくださいね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ARRAYFORMULA と組み合わせる場合は、AND の代わりに <code><em></code>、OR の代わりに <code>+</code> 演算子を使う必要があります。<code>=ARRAYFORMULA(IF((B2:B>=80)</em>(C2:C>=80), "合格", "不合格"))</code> のように書きます。</p></blockquote>



<p class="wp-block-paragraph">詳しい組み合わせパターンは <a href="https://mashukabu.com/spreadsheet-and-function/">AND関数</a> ・ <a href="https://mashukabu.com/spreadsheet-or-function/">OR関数</a> の個別記事も参考にしてみてください。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン2：IFERROR + VLOOKUPでエラーを一括非表示</span></h3>



<p class="wp-block-paragraph">VLOOKUPで単価マスタを引いてくる定番パターンです。マスタにない商品コードを渡すと #N/A が返るので、IFERROR で隠してしまいます。</p>



<pre class="wp-block-code"><code>=IFERROR(VLOOKUP(A2, マスタ!A:B, 2, FALSE), &quot;マスタ未登録&quot;)</code></pre>



<p class="wp-block-paragraph">このパターンの良さは、列番号ミスや参照範囲のずれなど、<strong>どんなエラーでも代替値に置き換えてくれる</strong>ところです。表示が常にきれいに保てます。</p>



<p class="wp-block-paragraph">ただし副作用もあります。本当は数式の組み立てミスで #REF! が出ているのに、それも「マスタ未登録」と表示されてしまうので、原因究明が遅れることがあるんですよね。</p>



<p class="wp-block-paragraph">「とにかくエラーを表に出したくない」場面では IFERROR が便利ですが、検証中の数式では使わないほうが安全です。</p>



<p class="wp-block-paragraph">詳しい組み合わせは <a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数の使い方</a> や <a href="https://mashukabu.com/sheets-vlookup-guide/">VLOOKUPで別シートを参照する完全ガイド</a> にまとめています。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン3：IFNA + XLOOKUPで「マスタ未登録だけ」をピンポイント代替</span></h3>



<p class="wp-block-paragraph">「マスタにない商品だけは&#8221;未登録&#8221;と表示したい。でも、数式ミスのエラーは見逃したくない」。そんなときに使うのが IFNA + XLOOKUP の組み合わせです。</p>



<pre class="wp-block-code"><code>=IFNA(XLOOKUP(A2, マスタ!A:A, マスタ!B:B), &quot;未登録&quot;)</code></pre>



<p class="wp-block-paragraph">IFNA は <strong>#N/A エラーだけ</strong>を代替値に置き換える関数です。#REF! や #VALUE! などの数式ミス起因のエラーはそのまま残るので、すぐに気づいて修正できます。</p>



<p class="wp-block-paragraph">VLOOKUPの代わりにXLOOKUPを使う理由は、<strong>範囲指定が直感的で、見つからないときの挙動が標準で IFNA と相性が良い</strong>から。XLOOKUPの第4引数で代替値を直接指定する方法もありますが、IFNAでくるむ書き方のほうが「エラー処理を分離している」ことが式から読み取りやすいですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「IFERRORを使うか、IFNAを使うか」で迷ったら、「数式のミスにも気づきたいか？」と自問してみてください。気づきたいなら IFNA、隠したいなら IFERROR、と考えるとシンプルです。</p></blockquote>



<p class="wp-block-paragraph">詳しくは <a href="https://mashukabu.com/spreadsheet-ifna-function/">IFNA関数の使い方</a> と <a href="https://mashukabu.com/sheets-vlookup-xlookup-index-match/">VLOOKUP・XLOOKUP・INDEX/MATCH 使い分けガイド</a> もあわせてどうぞ。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン4：IFS + ANDでネストレスのランク判定</span></h3>



<p class="wp-block-paragraph">「売上が100万円以上 かつ 達成率100%以上ならS」「売上が100万円以上 かつ 達成率80%以上ならA」「それ以外はB」のような複雑な分岐は、IFを何重にもネストする代わりに IFS + AND の組み合わせがすっきりします。</p>



<pre class="wp-block-code"><code>=IFS(
  AND(B2&gt;=1000000, C2&gt;=1), &quot;S&quot;,
  AND(B2&gt;=1000000, C2&gt;=0.8), &quot;A&quot;,
  TRUE, &quot;B&quot;
)</code></pre>



<p class="wp-block-paragraph">ポイントは末尾の <code>TRUE, "B"</code> です。IFSは「すべての条件が FALSE のとき #N/A を返す」という挙動があるので、最後に必ずデフォルト値を置いておくのがコツですよ。</p>



<p class="wp-block-paragraph">複数条件をフラットに並べたい場面では、IFS は本当に頼りになります。詳しい構文ルールは <a href="https://mashukabu.com/spreadsheet-ifs-function/">IFS関数の使い方</a> にまとめています。</p>



<h3 class="wp-block-heading"><span id="toc15">パターン5：IFを3段ネストした数式をIFSに書き直す（ビフォーアフター）</span></h3>



<p class="wp-block-paragraph">最後は、多くの人が一度はやらかす「IF 3段ネスト」のリファクタリングです。</p>



<p class="wp-block-paragraph"><strong>ビフォー（IF 3段ネスト）</strong></p>



<pre class="wp-block-code"><code>=IF(B2&gt;=90, &quot;優&quot;, IF(B2&gt;=70, &quot;良&quot;, IF(B2&gt;=60, &quot;可&quot;, &quot;不可&quot;)))</code></pre>



<p class="wp-block-paragraph">ぱっと見、何の判定をしているのか分かりませんよね。括弧の数も多くて、条件を1つ追加するだけで壊れる可能性があります。</p>



<p class="wp-block-paragraph"><strong>アフター（IFSでフラット化）</strong></p>



<pre class="wp-block-code"><code>=IFS(B2&gt;=90, &quot;優&quot;, B2&gt;=70, &quot;良&quot;, B2&gt;=60, &quot;可&quot;, TRUE, &quot;不可&quot;)</code></pre>



<p class="wp-block-paragraph">行数が減るだけでなく、上から順に「条件と返り値」のペアを読めます。「90点以上は優、70点以上は良、60点以上は可、それ以外は不可」と、式そのものが説明文のようになりますね。</p>



<p class="wp-block-paragraph">書き換えのコツは次の3ステップです。</p>



<ol class="wp-block-list"><li>ネストしている IF をすべて並べて、条件と値を抜き出す</li><li><code>=IFS(条件1, 値1, 条件2, 値2, ...)</code> の形に並べ直す</li><li>最後に <code>TRUE, "デフォルト値"</code> を入れて #N/A を防ぐ</li></ol>



<p class="wp-block-paragraph">「IFを3段以上ネストしているな」と思ったら、まずは IFS への書き換えを検討してみてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc16">よくある間違いと対処法</span></h2>



<p class="wp-block-paragraph">最後に、6関数を使い始めたときに陥りがちな落とし穴を3つ紹介します。どれも一度ハマると気づきにくいパターンばかりです。</p>



<h3 class="wp-block-heading"><span id="toc17">IFERRORで本当のエラーまで隠してしまう問題</span></h3>



<p class="wp-block-paragraph">IFERROR は便利な反面、<strong>数式ミス起因のエラーまで隠してしまう</strong>副作用があります。たとえば次の数式を見てください。</p>



<pre class="wp-block-code"><code>=IFERROR(VLOOKUP(A2, マスタ!A:B, 5, FALSE), &quot;該当なし&quot;)</code></pre>



<p class="wp-block-paragraph">第3引数の列番号が <code>5</code> になっていますが、マスタの範囲は2列しかないとします。本来なら #REF! エラーが出るはずです。ところが IFERROR が「該当なし」と表示してしまうので、ミスに気づくのが遅れがちなんですよね。</p>



<p class="wp-block-paragraph">対処法は次のとおりです。</p>



<ul class="wp-block-list"><li>検証中の数式では IFERROR をかけずに、エラーが出るまま残す</li><li>完成した数式でも、可能なら IFNA に切り替えて #N/A だけ処理する</li><li>IFERROR を使う場合は、代替値を「マスタ未登録」など限定的な意味の文字列にしておくと、後で見たとき「ここはVLOOKUPの該当なし対応だな」と思い出しやすい</li></ul>



<h3 class="wp-block-heading"><span id="toc18">IFSの末尾TRUE漏れで#N/Aになる問題</span></h3>



<p class="wp-block-paragraph">IFS は便利ですが、<strong>すべての条件が FALSE のとき #N/A を返す</strong>という落とし穴があります。</p>



<pre class="wp-block-code"><code>=IFS(B2&gt;=90, &quot;優&quot;, B2&gt;=70, &quot;良&quot;, B2&gt;=60, &quot;可&quot;)</code></pre>



<p class="wp-block-paragraph">この式は60点未満のとき #N/A になります。IFと違って「FALSE値」の引数がないので、デフォルト値を明示する必要があるんですよね。</p>



<p class="wp-block-paragraph">対処法は末尾に <code>TRUE, "デフォルト値"</code> を入れることです。</p>



<pre class="wp-block-code"><code>=IFS(B2&gt;=90, &quot;優&quot;, B2&gt;=70, &quot;良&quot;, B2&gt;=60, &quot;可&quot;, TRUE, &quot;不可&quot;)</code></pre>



<p class="wp-block-paragraph"><code>TRUE</code> は「上記すべての条件が FALSE だった場合」を意味するパターンマッチです。IFS のお作法として覚えておくと、#N/A 事故が起きませんよ。</p>



<h3 class="wp-block-heading"><span id="toc19">AND/ORを単体で使ってTRUE/FALSEだけが返るケース</span></h3>



<p class="wp-block-paragraph">「複数条件を判定したい！」と意気込んで AND だけを書いてしまうケースです。</p>



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



<p class="wp-block-paragraph">これだと TRUE / FALSE しか返ってきません。表のセルに TRUE と書いてあっても、「で、結局どうしろと？」となってしまいますよね。</p>



<p class="wp-block-paragraph">対処法はシンプルで、必ず IF で包んで返り値を分岐させます。</p>



<pre class="wp-block-code"><code>=IF(AND(B2&gt;=10, C2&lt;=1000), &quot;販売可&quot;, &quot;停止&quot;)</code></pre>



<p class="wp-block-paragraph">ANDとORは「条件式を組み立てる部品」、IFは「最終的な値を返す入れ物」というイメージで使い分けてください。</p>



<h2 class="wp-block-heading"><span id="toc20">スプレッドシート 条件分岐関数 使い分けまとめ</span></h2>



<p class="wp-block-paragraph">スプレッドシートの条件分岐は、6関数（IF・IFS・IFERROR・IFNA・AND・OR）で必要十分です。新しい関数を追加で覚えるより、この6つの使い分けを染み込ませるほうが、結果的に早く正確な数式が書けるようになります。</p>



<h3 class="wp-block-heading"><span id="toc21">「条件数 → 目的 → エラー範囲」の3段階で決める</span></h3>



<p class="wp-block-paragraph">迷ったときの判断手順は次のとおりです。</p>



<ol class="wp-block-list"><li><strong>目的が「結果の分岐」か「エラー処理」か</strong>を決める</li><li>結果の分岐なら<strong>条件数（1つ or 複数）</strong>で IF か IFS かを選ぶ</li><li>エラー処理なら<strong>対象範囲（すべて or #N/A のみ）</strong>で IFERROR か IFNA かを選ぶ</li><li>複数条件は <strong>AND/OR を IF や IFS の中で部品として使う</strong></li></ol>



<p class="wp-block-paragraph">この3段階をたどるだけで、関数選びで迷うことはほぼなくなりますよ。</p>



<h3 class="wp-block-heading"><span id="toc22">個別記事への深掘り誘導</span></h3>



<p class="wp-block-paragraph">それぞれの関数の構文・引数・実務サンプルは、個別記事にもっと詳しくまとめています。</p>



<ul class="wp-block-list"><li>条件分岐の基本: <a href="https://mashukabu.com/spreadsheet-if-function/">スプレッドシートのIF関数の使い方</a></li><li>複数条件をフラットに: <a href="https://mashukabu.com/spreadsheet-ifs-function/">スプレッドシートのIFS関数の使い方</a></li><li>全エラー一括処理: <a href="https://mashukabu.com/spreadsheet-iferror-function/">スプレッドシートのIFERROR関数の使い方</a></li><li>#N/A だけ処理: <a href="https://mashukabu.com/spreadsheet-ifna-function/">スプレッドシートのIFNA関数の使い方</a></li><li>「すべて満たす」条件: <a href="https://mashukabu.com/spreadsheet-and-function/">スプレッドシートのAND関数</a></li><li>「いずれか満たす」条件: <a href="https://mashukabu.com/spreadsheet-or-function/">スプレッドシートのOR関数</a></li></ul>



<p class="wp-block-paragraph">VLOOKUPとの組み合わせをもっと深掘りしたい方は、 <a href="https://mashukabu.com/sheets-vlookup-xlookup-index-match/">VLOOKUP・XLOOKUP・INDEX/MATCH 使い分けガイド</a> と <a href="https://mashukabu.com/sheets-vlookup-guide/">VLOOKUPで別シートを参照する完全ガイド</a> もあわせてどうぞ。</p>



<p class="wp-block-paragraph">「IFを書きすぎて、もう何の判定をしているか自分でも分からない」状態は、IFS への書き換えで一気に整理できます。まずは手元の壊れかけ数式を1つ、IFS で書き直してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/sheets-if-ifs-iferror-ifna/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
