<?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>SWITCH | nujonoa_blog</title>
	<atom:link href="https://nujonoa.com/tag/switch/feed/" rel="self" type="application/rss+xml" />
	<link>https://nujonoa.com</link>
	<description>人生に役立つデータ集</description>
	<lastBuildDate>Tue, 18 Aug 2020 00:58:36 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://nujonoa.com/wp-content/uploads/2019/04/cropped-DSC00976-e1554456145409-32x32.jpg</url>
	<title>SWITCH | nujonoa_blog</title>
	<link>https://nujonoa.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【スプレッドシート】条件式一覧！IF,IFS,SWITCH,IFERROR,IFNA</title>
		<link>https://nujonoa.com/if-ifs-switch-iferror-ifna/</link>
					<comments>https://nujonoa.com/if-ifs-switch-iferror-ifna/#respond</comments>
		
		<dc:creator><![CDATA[nujonoa]]></dc:creator>
		<pubDate>Tue, 18 Aug 2020 11:00:22 +0000</pubDate>
				<category><![CDATA[google spreadsheet]]></category>
		<category><![CDATA[IF]]></category>
		<category><![CDATA[IFS]]></category>
		<category><![CDATA[IFERROR]]></category>
		<category><![CDATA[IFNA]]></category>
		<category><![CDATA[SWITCH]]></category>
		<guid isPermaLink="false">http://nujonoa.com/?p=6713</guid>

					<description><![CDATA[目次 【スプレッドシート】条件式一覧！IF,IFS,SWITCH,IFERROR,IFNAスプレッドシートで使えるIFの種類は、5種類IF論理式一覧IFSSWITCHIFERROR,IFNAまとめ 【スプレッドシート】条 [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <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">【スプレッドシート】条件式一覧！IF,IFS,SWITCH,IFERROR,IFNA</a></li><li><a href="#toc2" tabindex="0">スプレッドシートで使えるIFの種類は、5種類</a></li><li><a href="#toc3" tabindex="0">IF</a><ol><li><a href="#toc4" tabindex="0">論理式一覧</a></li></ol></li><li><a href="#toc5" tabindex="0">IFS</a></li><li><a href="#toc6" tabindex="0">SWITCH</a></li><li><a href="#toc7" tabindex="0">IFERROR,IFNA</a></li><li><a href="#toc8" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">【スプレッドシート】条件式一覧！IF,IFS,SWITCH,IFERROR,IFNA</span></h2>



<p>スプレッドシートで、エクセル同様、条件によって計算式を変えたい場合、</p>



<p>・IFを使うと思います。</p>



<p>基本的には、「IF」と「IFERROR」を覚えて、</p>



<p>・IFを重ねて使用する。</p>



<p>ことで、やりたいことが実現できると思いますが、数式が非常に見づらいと思います。</p>



<p>そこで今回は、スプレッドシートの条件式</p>



<p>IF,IFS,SWITCH,IFEEROR,IFNA</p>



<p>について説明していきたいと思います。</p>



<h2 class="wp-block-heading"><span id="toc2">スプレッドシートで使えるIFの種類は、5種類</span></h2>



<p>スプレッドシートで使えるIFの種類は、下記の5種類となっています。<br>IFS,SWITCH,IFNAなどはあまりなじみがないのではないでしょうか？</p>



<figure class="wp-block-table"><table><tbody><tr><td>IF</td><td>IF(論理式, TRUE値, FALSE値)</td><td>論理式が TRUE の場合はある値を返し、FALSE の場合は別の値を返します。</td></tr><tr><td>IFS</td><td>IFS(条件1, 値1, [条件2, 値2], …)</td><td>複数の条件を検証し、最初の TRUE 条件に対応する値を返します。</td></tr><tr><td>SWITCH</td><td>SWITCH(式, ケース1, 値1, [既定値またはケース2, 値2], …)</td><td>ケースの一覧に対して式をテストし、最初に一致するケースに対応する値を返します。いずれにも一致しない場合は、任意指定の既定値を返します。</td></tr><tr><td>IFERROR</td><td>IFERROR(値, [エラー値])</td><td>エラー値でない場合は 1 番目の引数を返します。エラー値である場合は 2 番目の引数を返します（指定した場合）。2 番目の引数を指定していない場合は空白が返されます。</td></tr><tr><td>IFNA</td><td>IFNA(値, NAの場合の値)</td><td>ある特定の値を検証し、#N/A エラーの場合は指定された値を返します。</td></tr></tbody></table></figure>



<p>それでは一つずつ説明していきたいと思います。</p>



<h2 class="wp-block-heading"><span id="toc3">IF</span></h2>



<p>まずは、IFです。</p>



<figure class="wp-block-table is-style-regular"><table><tbody><tr><td>IF</td><td>IF(論理式, TRUE値, FALSE値)</td><td>論理式が TRUE の場合はある値を返し、FALSE の場合は別の値を返します。&nbsp;</td></tr></tbody></table></figure>



<p>説明不要だと思いますので、<br>代わりに、論理式として使える関数を紹介していきたいと思います。</p>



<h3 class="wp-block-heading"><span id="toc4">論理式一覧</span></h3>



<p>論理式として、一般的に使用される関数は、<br>下記の通りとなっています。</p>



<p>等号、不等号、以上、以下などの関数と、<br>AND,OR,NOT,などを駆使することで、<br>IF文の論理式を作成できます。</p>



<figure class="wp-block-table is-style-regular"><table><tbody><tr><td>EQ(==)</td><td>EQ(値1, 値2)</td><td>指定した 2 つの値が等しい場合は TRUE、等しくない場合は FALSE を返します。== 演算子と同じです。&nbsp;</td></tr><tr><td>GT(&gt;)</td><td>GT(値1, 値2)</td><td>1 つ目の引数が 2 つ目の引数より真に大きい場合は TRUE、そうでない場合は FALSE を返します。&gt; 演算子と同じです。&nbsp;</td></tr><tr><td>GTE(&gt;=)</td><td>GTE(値1, 値2)</td><td>1 つ目の引数が 2 つ目の引数より大きいか等しい場合は TRUE、そうでない場合は FALSE を返します。&gt;= 演算子と同じです。&nbsp;</td></tr><tr><td>LT(&lt;)</td><td>LT(値1, 値2)</td><td>1 つ目の引数が 2 つ目の引数より真に小さい場合は TRUE、そうでない場合は FALSE を返します。&lt; 演算子と同じです。&nbsp;</td></tr><tr><td>LTE(&lt;=)</td><td>LTE(値1, 値2)</td><td>1 つ目の引数が 2 つ目の引数より小さいか等しい場合は TRUE、そうでない場合は FALSE を返します。&lt;= 演算子と同じです。&nbsp;</td></tr><tr><td>NE(!=)</td><td>NE(値1, 値2)</td><td>指定した 2 つの値が等しくない場合は TRUE、等しい場合は FALSE を返します。!= 演算子と同じです。&nbsp;</td></tr><tr><td>ISLOGICAL</td><td>ISLOGICAL(値)</td><td>値が TRUE であるか FALSE であるかを検証します。&nbsp;</td></tr><tr><td>AND</td><td>AND(論理式1, 論理式2)</td><td>すべての引数が論理的に TRUE の場合は TRUE を返します。いずれかの引数が論理的に FALSE である場合は FALSE を返します。&nbsp;</td></tr><tr><td>NOT</td><td>NOT(論理式)</td><td>論理値の逆を返します。TRUE のとき NOT は FALSE を、FALSE のとき NOT は TRUE を返します。&nbsp;</td></tr><tr><td>OR</td><td>OR(論理式1, 論理式2)</td><td>いずれかの引数が論理的に TRUE の場合は TRUE を返します。すべての引数が論理的に FALSE である場合は FALSE を返します。&nbsp;</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc5">IFS</span></h2>



<p>次はIFSです。</p>



<figure class="wp-block-table is-style-regular"><table><tbody><tr><td>IFS</td><td>IFS(条件1, 値1, [条件2, 値2], …)</td><td>複数の条件を検証し、最初の TRUE 条件に対応する値を返します。</td></tr></tbody></table></figure>



<p>あまりなじみのない関数かと思いますが、<br>IF文を重ねて使用するような場合にIFSを使用することで、<br>非常に見やすい数式に変えることができます。</p>



<p>例えば、</p>



<p class="is-style-secondary-box">=IF([テストの点]&gt;=80,"合格",IF([テストの点]&gt;=60,"補習","不合格"))</p>



<p>という式があった場合、</p>



<p class="is-style-secondary-box">=IFS([テストの点]&gt;=80,"合格",[テストの点]&gt;=60,”補習”,[テストの点]&lt;60,"不合格")</p>



<p>と記載することで、上記のIF文と同じ結果を得ることができます。</p>



<p>メリットは</p>



<p class="is-style-ok-box">・だいぶすっきりしている。<br>・条件と出力結果がわかりやすい。</p>



<p>ことがあげられますが、デメリットは</p>



<p class="is-style-ng-box">・どの条件も当てはまらない場合、NAが返される。<br>・エクセルでは使えない関数なので、ダウンロードして使えない。</p>



<p>となっております。<br>全てに当てはまる条件式を入れる必要があります。</p>



<h2 class="wp-block-heading"><span id="toc6">SWITCH</span></h2>



<p>次に、SWITCH関数です。<br>これもスプレッドシート独自の関数になります。</p>



<figure class="wp-block-table is-style-regular"><table><tbody><tr><td>SWITCH</td><td>SWITCH(式, ケース1, 値1, [既定値またはケース2, 値2], …)</td><td>ケースの一覧に対して式をテストし、最初に一致するケースに対応する値を返します。いずれにも一致しない場合は、任意指定の既定値を返します。</td></tr></tbody></table></figure>



<p>使い方としては、VLOOKUPと同じようなイメージで、<br>「対象セルが、○○だと▲▲と表示する。」<br>という使い方をします。</p>



<figure class="wp-block-table is-style-regular"><table><tbody><tr><td>例</td><td>A列</td><td>結果</td><td>結果セルの数式</td></tr><tr><td>行1</td><td>1</td><td>CASE1</td><td>=SWITCH(A1,1,"CASE1",3,"CASE2",5,"CASE3","NA")</td></tr><tr><td>行2</td><td>3</td><td>CASE2</td><td>=SWITCH(A2,1,"CASE1",3,"CASE2",5,"CASE3","NA")</td></tr><tr><td>行3</td><td>5</td><td>CASE3</td><td>=SWITCH(A3,1,"CASE1",3,"CASE2",5,"CASE3","NA")</td></tr><tr><td>行4</td><td>7</td><td>NA</td><td>=SWITCH(A4,1,"CASE1",3,"CASE2",5,"CASE3","NA")</td></tr><tr><td>行5</td><td>5</td><td>CASE3</td><td>=SWITCH(A5,1,"CASE1",3,"CASE2",5,"CASE3","NA")</td></tr></tbody></table></figure>



<p>また、SWITCH関数は、列一気に指定することができ、<br>下記のように記述しても、同じ結果が得られます。</p>



<p>エクセルに慣れている人は、数式が入力されていないセルに、結果が表示されるので、<br>少々戸惑うかもしれません。</p>



<figure class="wp-block-table is-style-regular"><table><tbody><tr><td>例</td><td>A列</td><td>結果</td><td>数式</td></tr><tr><td>行1</td><td>1</td><td>CASE1</td><td>=SWITCH(A1:A5,1,"CASE1",3,"CASE2",5,"CASE3","NA")</td></tr><tr><td>行2</td><td>3</td><td>CASE2</td><td></td></tr><tr><td>行3</td><td>5</td><td>CASE3</td><td></td></tr><tr><td>行4</td><td>7</td><td>NA</td><td></td></tr><tr><td>行5</td><td>5</td><td>CASE3</td><td></td></tr></tbody></table></figure>



<p>メリットとしては、</p>



<p class="is-style-ok-box">・条件が見やすい<br>・どれにも当てはまらない場合の値も返してくれる。</p>



<p>ことがあげられますが、デメリットは、</p>



<p class="is-style-ng-box">・条件式が、＝だけしか使用できない</p>



<p>ことになります。<br>どれにも当てはまらない場合も値を返してくれるので、<br>IFSの上位互換として使用したい気持ちはやまやまなのですが、<br>残念ながら、以上、以下などが使えないのがデメリットになります。</p>



<h2 class="wp-block-heading"><span id="toc7">IFERROR,IFNA</span></h2>



<p>最後に、IFERROR,IFNAです。</p>



<p>条件式が、エラー値であった場合、2番目の因数を返す関数になります。</p>



<figure class="wp-block-table is-style-regular"><table><tbody><tr><td>IFERROR</td><td>IFERROR(値, [エラー値])</td><td>エラー値でない場合は 1 番目の引数を返します。エラー値である場合は 2 番目の引数を返します（指定した場合）。2 番目の引数を指定していない場合は空白が返されます。</td></tr><tr><td>IFNA</td><td>IFNA(値, NAの場合の値)</td><td>ある特定の値を検証し、#N/A エラーの場合は指定された値を返します。</td></tr></tbody></table></figure>



<p>同じような式なのですが、IFNAは#N/Aの時だけ、エラーと判断し、<br>IFERRORはすべてのエラーをエラー値と判断します。</p>



<figure class="wp-block-table is-style-regular"><table><tbody><tr><td>例</td><td>A列</td><td>結果</td><td>数式</td></tr><tr><td>行1</td><td>#DIV/0!</td><td>エラー値です</td><td>=IFERROR(G36,"エラー値です")</td></tr><tr><td>行2</td><td>#DIV/0!</td><td>#DIV/0!</td><td>=IFNA(G37,"エラー値です")</td></tr></tbody></table></figure>



<p>基本的には、IFERRORを使っておけばいいと思いますが、<br>条件式が間違っていることに気づけないこともありますので、<br>そのような場合はIFNAを使用するといいと思います。</p>



<p>≪参考≫エラーの種類</p>



<figure class="wp-block-table is-style-regular"><table><tbody><tr><td>#NULL!<br>（1）</td><td><strong>NULL</strong>&nbsp;intersection<br>セル指定の「:（コロン）」や「,（カンマ）」がない<br>セル範囲に共通部分がない</td></tr><tr><td>#DIV/0!<br>（2）</td><td><strong>DIV</strong>ided by&nbsp;<strong>0</strong><br>0で割り算を行った</td></tr><tr><td>#VALUE!<br>（3）</td><td>Wrong type&nbsp;<strong>VALUE</strong><br>不適切なデータが入っている</td></tr><tr><td>#REF!<br>（4）</td><td>A&nbsp;<strong>REF</strong>erence to a cell that does not exist<br>セルが参照できない</td></tr><tr><td>#NAME?<br>（5）</td><td>Unrecognized&nbsp;<strong>NAME</strong><br>関数名やセル範囲名などの名前が正しくない</td></tr><tr><td>#NUM!<br>（6）</td><td>An invalid&nbsp;<strong>NUM</strong>ber<br>数値が大きすぎる／小さすぎる</td></tr><tr><td>#N/A<br>（7）</td><td><strong>N</strong>ot&nbsp;<strong>A</strong>vailable value<br>値がない</td></tr></tbody></table></figure>



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



<p>グーグルスプレッドシートで使える、<br>条件式一覧を確認してみました。</p>



<p>IFS　,　SWITCH</p>



<p>に関しては、スプレッドシートだけで使用できる関数になりますが、</p>



<p class="is-style-good-box">「IFを重ねた関数より、非常に見やすい数式となる」</p>



<p>ので、自分だけでなく、他の人とスプレッドシートを共有するときに、<br>使うといいかもしれませんね！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nujonoa.com/if-ifs-switch-iferror-ifna/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
