<?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>Thu, 30 Apr 2026 21:31:34 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</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>「IFはわかるけど、IFSとどう違うの？」「VLOOKUPのエラー、IFERRORとIFNAどっちで消すべき？」。スプレッドシートで条件分岐を書いていると、毎回こんな迷いにぶつかりますよね。</p>



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



<p>この記事では、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>スプレッドシートで「条件によって表示を変える」「エラーをきれいに処理する」シーンは、実は6つの関数でほぼ全部カバーできます。</p>



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



<p>それぞれの役割をひとことで説明すると、次のとおりです。</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>まずは「結果を分岐させる関数」と「エラーを処理する関数」の2グループに分かれていることを押さえてみてください。</p>



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



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



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



<p>この3つの軸さえ決まれば、6関数のうちの1つにたどり着けます。逆にいうと、迷子になる原因の多くは「自分が今どの軸で考えているか」が整理できていないからなんですよね。</p>



<p>各関数の詳しい使い方は、それぞれの個別記事にまとまっています。</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>最初に、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>ポイントは「目的」と「条件数」の組み合わせで関数が決まる、というところです。</p>



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



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



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



<p>この境界線を意識すると、たとえば「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>ここからは、3ステップで6関数のうちの1つに絞り込むフローチャートを紹介します。</p>



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



<p>質問は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>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>このフローを通せば、6関数のどれを使うかが必ず1つに決まります。</p>



<p>参考までに、各関数のさらに詳しい使い方は個別記事にまとまっています。 <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>ここからは、実務でよく登場する5つのパターンを数式付きで紹介します。受注管理表や成績表など、ほぼ毎日使うシーンばかりですよ。</p>



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



<p>「在庫が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>「在庫が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>ANDとORは IF の中で論理式の役割を果たすだけなので、戻り値そのものを変えたいときは必ず IF と組み合わせてくださいね。</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>詳しい組み合わせパターンは <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>VLOOKUPで単価マスタを引いてくる定番パターンです。マスタにない商品コードを渡すと #N/A が返るので、IFERROR で隠してしまいます。</p>



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



<p>このパターンの良さは、列番号ミスや参照範囲のずれなど、<strong>どんなエラーでも代替値に置き換えてくれる</strong>ところです。</p>



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



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



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



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



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



<p>VLOOKUPの代わりにXLOOKUPを使う理由は、<strong>XLOOKUPなら範囲指定が直感的で、見つからないときの挙動が標準で 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>詳しくは <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>「売上が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>ポイントは末尾の <code>TRUE, "B"</code> です。IFS は「すべての条件が FALSE のとき #N/A を返す」という挙動があるので、最後に必ずデフォルト値を置いておくのがコツですよ。</p>



<p>複数条件をフラットに並べたい場面では、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>最後は、多くの人が一度はやらかす「IF 3段ネスト」のリファクタリングです。</p>



<p><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>ぱっと見、何の判定をしているのかわかりませんよね。括弧の数も多くて、条件を1つ追加するだけでも壊れる可能性があります。</p>



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



<p>書き換えのコツは次の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>「IFを3段以上ネストしているな」と思ったら、まずは IFS への書き換えを検討してみてくださいね。</p>



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



<p>最後に、6関数を使い始めたときに陥りがちな落とし穴を3つ紹介します。</p>



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



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



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



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



<p>対処法は次のとおりです。</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>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>この式は60点未満のとき #N/A になります。IF と違って「FALSE値」がないので、デフォルト値を明示する必要があるんですよね。</p>



<p>対処法は末尾に <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><code>TRUE</code> は「上記すべての条件が FALSE だった場合」を意味するパターンマッチです。IFS のお作法として覚えておくと便利ですよ。</p>



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



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



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



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



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



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



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



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



<p>スプレッドシートの条件分岐は、6関数（IF・IFS・IFERROR・IFNA・AND・OR）で必要十分です。</p>



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



<p>迷ったときの判断手順は次のとおりです。</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>この3段階をたどるだけで、関数選びで迷うことはほぼなくなりますよ。</p>



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



<p>それぞれの関数の構文・引数・実務サンプルは、個別記事にもっと詳しくまとめています。</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>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>「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>
