<?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>計算・関数  |  独学エクセル塾</title>
	<atom:link href="https://dokugakuexcel.com/category/%E3%83%9E%E3%82%AF%E3%83%ADvba/%E8%A8%88%E7%AE%97%E3%83%BB%E9%96%A2%E6%95%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://dokugakuexcel.com</link>
	<description>初心者から中級者までシステム・関数・VBAを伝授します</description>
	<lastBuildDate>Thu, 13 Jul 2023 07:04:58 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>

<image>
	<url>https://dokugakuexcel.com/wp-content/uploads/2021/06/cropped-cropped-image-66-1-32x32.jpg</url>
	<title>計算・関数  |  独学エクセル塾</title>
	<link>https://dokugakuexcel.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">194648711</site>	<item>
		<title>【マクロVBA練習問題18】数式の判別・判定！数式が含まれているセルの個数をカウントする</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%b7%b4%e7%bf%92%e5%95%8f%e9%a1%8c18%e3%80%91%e6%95%b0%e5%bc%8f%e3%81%ae%e5%88%a4%e5%88%a5%e3%83%bb%e5%88%a4%e5%ae%9a%ef%bc%81%e6%95%b0%e5%bc%8f%e3%81%8c/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e7%25b7%25b4%25e7%25bf%2592%25e5%2595%258f%25e9%25a1%258c18%25e3%2580%2591%25e6%2595%25b0%25e5%25bc%258f%25e3%2581%25ae%25e5%2588%25a4%25e5%2588%25a5%25e3%2583%25bb%25e5%2588%25a4%25e5%25ae%259a%25ef%25bc%2581%25e6%2595%25b0%25e5%25bc%258f%25e3%2581%258c</link>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Wed, 05 Jul 2023 13:37:43 +0000</pubDate>
				<category><![CDATA[検索・置換]]></category>
		<category><![CDATA[計算・関数]]></category>
		<category><![CDATA[マクロVBA練習問題]]></category>
		<category><![CDATA[練習問題]]></category>
		<category><![CDATA[Formula]]></category>
		<category><![CDATA[数式]]></category>
		<category><![CDATA[識別]]></category>
		<category><![CDATA[VBA]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=4404</guid>

					<description><![CDATA[目次 練習問題と内容について・練習問題の狙い・練習問題18について練習問題の内容と動作説明問題内容動作説明ヒント・ヒントその1・ヒントその2・ヒントその3解答コード・回答その①・回答その②必要な知識ループ構造HasFor [&#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">練習問題と内容について</a><ol><li><a href="#toc2" tabindex="0">・練習問題の狙い</a></li><li><a href="#toc3" tabindex="0">・練習問題18について</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">動作説明</a></li></ol></li><li><a href="#toc7" tabindex="0">ヒント</a><ol><li><a href="#toc8" tabindex="0">・ヒントその1</a></li><li><a href="#toc9" tabindex="0">・ヒントその2</a></li><li><a href="#toc10" tabindex="0">・ヒントその3</a></li></ol></li><li><a href="#toc11" tabindex="0">解答コード</a><ol><li><a href="#toc12" tabindex="0">・回答その①</a></li><li><a href="#toc13" tabindex="0">・回答その②</a></li></ol></li><li><a href="#toc14" tabindex="0">必要な知識</a><ol><li><a href="#toc15" tabindex="0">ループ構造</a></li><li><a href="#toc16" tabindex="0">HasFormulaプロパティ</a></li></ol></li><li><a href="#toc17" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">練習問題と内容について</span></h2>
<!-- /wp:post-content -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc2">・練習問題の狙い</span></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>このシリーズでは課題を元にマクロVBAを<span class="marker-under-red"><strong>実践することでスキルを身につける</strong></span>ことが出来ます。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>正直、ソースコード作成については実践あるのみです！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>答えのコードについては数例挙げますが、「もっといい答えがある」などの意見があれば</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>問い合わせから連絡ください！  </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>こんな問題を作ってほしいなどの意見もお待ちしております！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph /-->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc3">・練習問題18について</span></h3>
<p>こちらはマクロVBAの知識で少し発展した課題になります。</p>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><span class="marker-under"><strong>指定されたセルのうち、数式が含まれているセルの個数を表示する練習問題</strong></span>となります。</p>
<p>それでは頑張っていきましょう！</p>
<h2 class="wp-block-heading"><span id="toc4">練習問題の内容と動作説明</span></h2>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc5">問題内容</span></h3>
<p>セル番地<span class="marker-under"><strong>A1からA10までのセルのうち、数式が含まれているセルの個数を表示</strong></span>する。</p>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-4405 " src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-32.png" width="671" height="402" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-32.png 830w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-32-300x180.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-32-768x460.png 768w" sizes="(max-width: 671px) 100vw, 671px" /></p>
<h3 class="wp-block-heading"><span id="toc6">動作説明</span></h3>
<p>VBAを使用して、指定されたセル範囲内に含まれる数式を検出し、その数をカウントして表示します。</p>
<p>この問題では、セル番地A1からA10までのセルのうち、数式が含まれているセルの個数を求める必要があります。</p>
<h2 class="wp-block-heading"><span id="toc7">ヒント</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><img decoding="async" class="alignnone  wp-image-4222" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg" alt="" width="458" height="305" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1024x683.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-768x512.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1536x1024.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m.jpg 1920w" sizes="(max-width: 458px) 100vw, 458px" /> <br />以下のヒントを参考にして解答コードを作成してみてください。</p>
<h3><span id="toc8">・ヒントその1</span></h3>
<p>セルに値を表示するためには、Rangeオブジェクトを使用します。<br />セル番地を指定して該当するセルオブジェクトを取得し、計算する必要があります。</p>
<p>セル範囲を指定するには、<span class="marker-under"><strong>Range(&#8220;D1:D5&#8221;)というように範囲の開始セルと終了セルを指定</strong></span>します</p>
<h3><span id="toc9">・ヒントその2</span></h3>
<p>セルの<span class="marker-under"><strong>数式を判定</strong></span>するためには、<span class="marker-under"><strong>RangeオブジェクトのHasFormulaプロパティ</strong></span>を使用します。</p>
<p>数式が含まれている場合、Formulaプロパティはその数式を返します。</p>
<p>使用方法は下記の通りです。</p>
<div class="information-box common-icon-box">If <span style="color: #ff0000;"><strong>対象のセル</strong></span>.<span class="marker-under"><strong>HasFormula</strong></span> Then<br />　’数式だった場合の処理<br />End If</div>
<h3><span id="toc10">・ヒントその3</span></h3>
<p>ループを使用してセルを一つずつ調べ、数式が含まれているセルをカウントします。</p>
<p>カウンター変数を使い、数式が含まれているセルが見つかるたびにカウントアップします。</p>
<p>&nbsp;</p>
<p>以上のヒントを参考に課題に取り組んでみてください！</p>
<p>&nbsp;</p>
<div class="blank-box bb-tab bb-good bb-red">最新・便利な機能を搭載したExcel・officeを試しませんか？ <br />Excel 2013以下を使用している方はサポートが終了しているので注意が必要です！<br /><a href="https://dokugakuexcel.com/excel%e3%83%bboffice%e3%81%ae%e4%be%a1%e6%a0%bc%e6%af%94%e8%bc%83%ef%bc%81%e3%81%82%e3%81%aa%e3%81%9f%e3%81%ab%e5%90%88%e3%81%a3%e3%81%9f%e3%82%aa%e3%82%b9%e3%82%b9%e3%83%a1%e3%81%ae%e8%a3%bd%e5%93%81/">【最新2023年】Excel・Officeの価格比較！あなたに合ったオススメの製品の選定方法から購入 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<div> </div>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><span id="toc11">解答コード</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>では回答を見ていきましょう！</p>
<p><img decoding="async" class="alignnone  wp-image-4274" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg" alt="" width="399" height="299" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1024x768.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-768x576.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1536x1152.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728.jpg 1600w" sizes="(max-width: 399px) 100vw, 399px" /></p>
<h3><span id="toc12">・回答その①</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">
<p>Sub Exercise18to1()<br />Dim <strong><span style="color: #3366ff;">cell</span> </strong>As Range<br />Dim <strong><span style="color: #ff0000;">formulaCount</span> </strong>As Integer<br /><br /><strong><span style="color: #ff0000;">formulaCount</span> </strong>= 0<br /><br />For Each <strong><span style="color: #3366ff;">cell</span> </strong>In Range(&#8220;A1:A10&#8221;)<br />If <strong><span style="color: #3366ff;">cell</span> </strong>.<span class="marker-under"><strong>HasFormula</strong></span> Then<br /><strong><span style="color: #ff0000;">formulaCount</span> </strong>= <strong><span style="color: #ff0000;">formulaCount</span> </strong>+ 1<br />End If<br />Next <strong><span style="color: #3366ff;">cell</span> </strong><br /><br />Range(&#8220;C2&#8221;).Value = <strong><span style="color: #ff0000;">formulaCount</span> </strong><br />End Sub</p>
</div>
<div class="st-yellow">
<p>上記のコードは、セル番地A1からA10までのセルのうち、数式が含まれているセルの個数を表示するVBAのマクロです。</p>
<p>この解答コードでは、ループを使用して指定されたセル範囲内の各セルを調べ、<br /><span class="marker-under"><strong>HasFormulaプロパティを使用して数式が含まれているかどうかを判定</strong></span>しています。</p>
<p>数式が含まれている場合、<strong><span style="color: #ff0000;">formulaCount</span> </strong>変数をカウントアップします。</p>
<p>最後に、C2に数式が含まれるセルの個数を表示します。</p>
<p>それでは実行してみましょう。<br />結果はこのようになります。</p>
<p><img decoding="async" width="593" height="315" class="alignnone wp-image-4406 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-33.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-33.png 593w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-33-300x159.png 300w" sizes="(max-width: 593px) 100vw, 593px" /></p>
<p><span class="marker-under"><strong>A1からA10のうち、数式は「4つ」</strong></span>あることがわかりました。<br />A2.A3.A6.A7で数式を使用しているので上手く機能していますね。</p>
</div>
<h3><span id="toc13">・回答その②</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">
<p>Sub Exercise18to2()<br />Dim <strong><span style="color: #ff0000;">formulaCount</span> </strong> As Integer<br />Dim i As Integer<br /><br /><strong><span style="color: #ff0000;">formulaCount</span> </strong>= 0<br /><br />For i = 1 To 10<br />If Cells(i, 1).<span class="marker-under"><strong>HasFormula</strong></span> Then<br /><strong><span style="color: #ff0000;">formulaCount</span> </strong>= <strong><span style="color: #ff0000;">formulaCount</span> </strong>+ 1<br />End If<br />Next i<br /><br />Range(&#8220;C2&#8221;).Value = <strong><span style="color: #ff0000;">formulaCount</span> </strong><br />End Sub</p>
</div>
<div>
<p>上記のコードでは、Cells関数を使用してセルの範囲を指定し、HasFormulaプロパティを使用して数式の有無を判定しています。</p>
<p>ループを使用してセルを一つずつ調べ、数式が含まれている場合には、<strong><span style="color: #ff0000;">formulaCount</span></strong>変数をカウントアッップします。</p>
<p>回答その①と異なる点はループの方法です。<br />先ほどは「For Eachループ」を使用しましたが、<span class="marker-under-red"><strong>今回は「For Nextループ」を使用</strong></span>しています。</p>
</div>
<p>&nbsp;</p>
<p>  <img decoding="async" id="thepasted-1" class="alignnone  wp-image-4221" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png" alt="" width="436" height="327" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1024x768.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-768x576.png 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1536x1152.png 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909.png 1600w" sizes="(max-width: 436px) 100vw, 436px" /></p>
<h2 class="wp-block-heading"><span id="toc14">必要な知識</span></h2>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>この問題を解くためには、以下の基本的な知識が必要です。</p>
<h3><span id="toc15">ループ構造</span></h3>
<p>練習問題で使用した繰り返し処理を行うためにはループ構造が必要です。 <br />For Nextループを使った反復処理や、Forループを使ったカウンターを利用した反復処理について理解しておくと良いでしょう。</p>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-7%e3%80%91fornext%e3%81%a7%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%9f%e6%95%b0%e5%80%a4%e3%81%a7%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e3%83%bb%e3%83%ab%e3%83%bc/">【マクロVBA】For…Nextで指定した数値で繰り返し・ループをする方法と途中で抜け出す方法 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-10%e3%80%91for-eath-%e3%81%a7%e9%85%8d%e5%88%97%e3%83%bb%e3%82%b3%e3%83%ac%e3%82%af%e3%82%b7%e3%83%a7%e3%83%b3%e5%86%85%e3%81%a7%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97/">【マクロVBA】For Eath Nextで配列・コレクション内で繰り返し・ループ処理!抜け出す方法 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<p>これらの知識を応用して、問題を解くためのコードを作成しましょう。  </p>
<h3><span id="toc16">HasFormulaプロパティ</span></h3>
<p>セルが数式を持っているかどうかを判定するために、HasFormulaプロパティを使用します。</p>
<p>セルのHasFormulaプロパティは、セルが数式を持っている場合にTrueを返します。</p>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e3%82%bb%e3%83%ab%e3%81%8c%e6%95%b0%e5%bc%8f%e3%82%92%e5%90%ab%e3%82%93%e3%81%a7%e3%81%84%e3%82%8b%e3%81%8b%e5%88%a4%e6%96%ad%e3%83%bb%e5%88%a4/">【マクロVBA】セルが数式を含んでいるか判断・判定する方法！HasFormula関数で簡単チェック！ ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<h2 class="wp-block-heading"><span id="toc17">まとめ</span></h2>
<p>この練習問題では、VBAを使用してセル番地A1からA10までのセルのうち、数式が含まれているセルの個数を求める方法について学びました。</p>
<p>具体的には、Rangeオブジェクトとループ構造を組み合わせて、セルの範囲内に数式が含まれているかどうかを判定し、<br />数式が含まれているセルの個数をカウントしました。</p>
<p>VBAを使うことで、Excelの操作をより効率的に行うことができます。</p>
<p>この練習問題を通じて、ループ構造やRangeオブジェクトの使用方法を習得し、さらに応用的な操作や処理にも挑戦していきましょう。</p>
<p>次の練習問題では、さらに複雑なVBAの使用例に取り組んでいきますので、順番に解いていくことでスキルを向上させていきましょう。</p>
<p>以上が練習問題18となります。お疲れ様でした！</p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4404</post-id>	</item>
		<item>
		<title>【マクロVBA練習問題16】空白セルのカウント！対象範囲に空白のセルが何個あるか数える方法</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%b7%b4%e7%bf%92%e5%95%8f%e9%a1%8c16%e3%80%91%e7%a9%ba%e7%99%bd%e3%82%bb%e3%83%ab%e3%81%ae%e3%82%ab%e3%82%a6%e3%83%b3%e3%83%88%ef%bc%81%e5%af%be%e8%b1%a1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e7%25b7%25b4%25e7%25bf%2592%25e5%2595%258f%25e9%25a1%258c16%25e3%2580%2591%25e7%25a9%25ba%25e7%2599%25bd%25e3%2582%25bb%25e3%2583%25ab%25e3%2581%25ae%25e3%2582%25ab%25e3%2582%25a6%25e3%2583%25b3%25e3%2583%2588%25ef%25bc%2581%25e5%25af%25be%25e8%25b1%25a1</link>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Tue, 04 Jul 2023 14:08:47 +0000</pubDate>
				<category><![CDATA[検索・置換]]></category>
		<category><![CDATA[計算・関数]]></category>
		<category><![CDATA[マクロVBA練習問題]]></category>
		<category><![CDATA[COUNTBLANK]]></category>
		<category><![CDATA[練習問題]]></category>
		<category><![CDATA[空白セル]]></category>
		<category><![CDATA[IsEmpty]]></category>
		<category><![CDATA[VBA]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=4391</guid>

					<description><![CDATA[目次 練習問題と内容について・練習問題の狙い・練習問題16について練習問題の内容と動作説明問題内容動作説明ヒント・ヒントその1・ヒントその2・ヒントその3解答コード・回答その①・回答その②必要な知識セルの判定Worksh [&#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-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">練習問題と内容について</a><ol><li><a href="#toc2" tabindex="0">・練習問題の狙い</a></li><li><a href="#toc3" tabindex="0">・練習問題16について</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">動作説明</a></li></ol></li><li><a href="#toc7" tabindex="0">ヒント</a><ol><li><a href="#toc8" tabindex="0">・ヒントその1</a></li><li><a href="#toc9" tabindex="0">・ヒントその2</a></li><li><a href="#toc10" tabindex="0">・ヒントその3</a></li></ol></li><li><a href="#toc11" tabindex="0">解答コード</a><ol><li><a href="#toc12" tabindex="0">・回答その①</a></li><li><a href="#toc13" tabindex="0">・回答その②</a></li></ol></li><li><a href="#toc14" tabindex="0">必要な知識</a><ol><li><a href="#toc15" tabindex="0">セルの判定</a></li><li><a href="#toc16" tabindex="0">WorksheetFunctionの使用</a></li></ol></li><li><a href="#toc17" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">練習問題と内容について</span></h2>
<!-- /wp:post-content -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc2">・練習問題の狙い</span></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>このシリーズでは課題を元にマクロVBAを<span class="marker-under-red"><strong>実践することでスキルを身につける</strong></span>ことが出来ます。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>正直、ソースコード作成については実践あるのみです！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>答えのコードについては数例挙げますが、「もっといい答えがある」などの意見があれば</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>問い合わせから連絡ください！  </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>こんな問題を作ってほしいなどの意見もお待ちしております！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph /-->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc3">・練習問題16について</span></h3>
<p>こちらはマクロVBAの知識で少し発展した課題になります。</p>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><span class="marker-under"><strong>指定されたセルを元に、空白セルの個数を表示する練習問題</strong></span>となります。</p>
<p>それでは頑張っていきましょう！</p>
<h2 class="wp-block-heading"><span id="toc4">練習問題の内容と動作説明</span></h2>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc5">問題内容</span></h3>
<p>セル番地<span class="marker-under"><strong>A1からA10までのセルのうち、空白セルの個数を表示</strong></span>する。</p>
<p><img decoding="async" width="973" height="426" class="alignnone wp-image-4392 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-28.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-28.png 973w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-28-300x131.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-28-768x336.png 768w" sizes="(max-width: 973px) 100vw, 973px" /></p>
<h3 class="wp-block-heading"><span id="toc6">動作説明</span></h3>
<p>VBAを使用して、指定された範囲のセルのうち、空白セルの個数をカウントし、結果を表示します。</p>
<p>この問題では、セル番地A1からA10までのセルのうち、空白セルの個数を求める必要があります。</p>
<h2 class="wp-block-heading"><span id="toc7">ヒント</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><img decoding="async" class="alignnone  wp-image-4222" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg" alt="" width="458" height="305" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1024x683.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-768x512.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1536x1024.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m.jpg 1920w" sizes="(max-width: 458px) 100vw, 458px" /> <br />以下のヒントを参考にして解答コードを作成してみてください。</p>
<h3><span id="toc8">・ヒントその1</span></h3>
<p>セルに値を表示するためには、Rangeオブジェクトを使用します。<br />セル番地を指定して該当するセルオブジェクトを取得し、計算する必要があります。</p>
<p>セル範囲を指定するには、<span class="marker-under"><strong>Range(&#8220;D1:D5&#8221;)というように範囲の開始セルと終了セルを指定</strong></span>します</p>
<h3><span id="toc9">・ヒントその2</span></h3>
<p>取得したデータの空白のセルを数えるには、関数を使用する必要があります。</p>
<p>例えば、<span class="marker-under"><strong>WorksheetFunction.countBlank()関数</strong></span>を使用して、セル範囲の空白をカウントすることができます。</p>
<h3><span id="toc10">・ヒントその3</span></h3>
<p>セルの値が空白かどうかを判定するためには、<span class="marker-under"><strong>IsEmpty関数</strong></span>を使用します。</p>
<p>例えば、IsEmpty(Range(&#8220;A1&#8221;))というように使います。<br /><span class="marker-under-red"><strong>IsEmpty関数は、セルが空白の場合にTrueを返します</strong></span>。</p>
<p>&nbsp;</p>
<p>以上のヒントを参考に課題に取り組んでみてください！</p>
<p>&nbsp;</p>
<div class="blank-box bb-tab bb-good bb-red">最新・便利な機能を搭載したExcel・officeを試しませんか？ <br />Excel 2013以下を使用している方はサポートが終了しているので注意が必要です！<br /><a href="https://dokugakuexcel.com/excel%e3%83%bboffice%e3%81%ae%e4%be%a1%e6%a0%bc%e6%af%94%e8%bc%83%ef%bc%81%e3%81%82%e3%81%aa%e3%81%9f%e3%81%ab%e5%90%88%e3%81%a3%e3%81%9f%e3%82%aa%e3%82%b9%e3%82%b9%e3%83%a1%e3%81%ae%e8%a3%bd%e5%93%81/">【最新2023年】Excel・Officeの価格比較！あなたに合ったオススメの製品の選定方法から購入 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<div> </div>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><span id="toc11">解答コード</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>では回答を見ていきましょう！</p>
<p><img decoding="async" class="alignnone  wp-image-4274" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg" alt="" width="399" height="299" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1024x768.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-768x576.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1536x1152.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728.jpg 1600w" sizes="(max-width: 399px) 100vw, 399px" /></p>
<h3><span id="toc12">・回答その①</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">
<p>Sub Exercise16to1()<br /><br />Dim <strong><span style="color: #3366ff;">rng</span> </strong>As Range<br />Dim cell As Range<br />Dim <span style="color: #ff0000;"><strong>countBlank </strong></span>As Integer<br /><br />Set <strong><span style="color: #3366ff;">rng</span> </strong>= Range(&#8220;A1:A10&#8221;)<br /><span style="color: #ff0000;"><strong>countBlank </strong></span>= 0<br /><br />For Each cell In <strong><span style="color: #3366ff;">rng</span> </strong><br />　<strong><span class="marker-under">If IsEmpty(cell) Then</span></strong><br />　　<span style="color: #ff0000;"><strong>countBlank </strong></span>= <span style="color: #ff0000;"><strong>countBlank </strong></span>+ 1<br />　End If<br />Next cell<br /><br />Range(&#8220;C2&#8221;).Value = <span style="color: #ff0000;"><strong>countBlank </strong></span><br />End Sub</p>
</div>
<div>
<p>上記のコードでは、セル番地A1からA10までの範囲において空白セルの個数をカウントし、結果をC2に表示しています。</p>
<p>解答コードでは、Rangeオブジェクトを使用してセル範囲を指定し、For Eachループを使用して各セルを順に処理しています。<br /><span class="marker-under"><strong>IsEmpty関数を使ってセルが空白かどうかを判定</strong></span>し、<strong>空白の場合にはカウント変数を増やしていきます。</strong></p>
<p>最後に、空白セルの個数をC2表示しています。</p>
</div>
<p>それでは実行してみましょう。<br />結果はこのようになります。</p>
<p>&nbsp;</p>
<p><img decoding="async" width="435" height="370" class="alignnone wp-image-4393 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-29.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-29.png 435w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-29-300x255.png 300w" sizes="(max-width: 435px) 100vw, 435px" /></p>
<p><span class="marker-under"><strong>A1からA10の空白セルの数は「４セル」</strong></span>ということがわかりました。</p>
<h3><span id="toc13">・回答その②</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">
<p>Sub Exercise16to2()<br />Dim <strong><span style="color: #3366ff;">rng</span> </strong>As Range<br />Dim <span style="color: #ff0000;"><strong>countBlank </strong></span>As Integer<br /><br />Set <strong><span style="color: #3366ff;">rng</span> </strong>= Range(&#8220;A1:A10&#8221;)<br /><span style="color: #ff0000;"><strong>countBlank </strong></span>= <span class="marker-under"><strong>WorksheetFunction.countBlank(<span style="color: #3366ff;">rng</span> )</strong></span><br /><br />Range(&#8220;C2&#8221;).Value = <span style="color: #ff0000;"><strong>countBlank </strong></span><br />End Sub</p>
</div>
<div>
<p>&nbsp;</p>
<p>解答コードでは、Rangeオブジェクトを使用してセル範囲を指定し、<br /><span class="marker-under"><strong>WorksheetFunction.CountBlankメソッドを使って空白セルの個数を取得</strong></span>しています。</p>
<p>最後に、空白セルの個数をC2表示しています。</p>
<p>WorksheetFunctionオブジェクトを使用することで、Excelの組み込み関数をVBAで利用することができるのでとても便利です！</p>
</div>
<p>&nbsp;</p>
<p>  <img decoding="async" id="thepasted-1" class="alignnone  wp-image-4221" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png" alt="" width="436" height="327" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1024x768.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-768x576.png 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1536x1152.png 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909.png 1600w" sizes="(max-width: 436px) 100vw, 436px" /></p>
<h2 class="wp-block-heading"><span id="toc14">必要な知識</span></h2>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>この問題を解くためには、以下の基本的な知識が必要です。</p>
<h3><span id="toc15">セルの判定</span></h3>
<p>セルが空白であるかどうかを判定するために、IsEmpty関数を使用します。</p>
<p>IsEmpty関数は、<span class="marker-under"><strong>指定されたセルが空白であればTrueを返します。</strong></span></p>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e3%82%bb%e3%83%ab%e3%82%84%e5%a4%89%e6%95%b0%e3%81%8c%e7%a9%ba%e7%99%bd%e3%81%8b%e3%81%a9%e3%81%86%e3%81%8b%e3%82%92%e5%88%a4%e6%96%ad%e3%81%99/">【マクロVBA】セルや変数が空白かどうかを判断する方法！IsEmpty関数の使い方と注意点も紹介 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<h3><span id="toc16">WorksheetFunctionの使用</span></h3>
<p>空白セルのカウントをするためには、WorksheetFunctionが必要です。 <br />下記参考記事で紹介しています！</p>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-22%e3%80%91%e3%83%af%e3%83%bc%e3%82%af%e3%82%b7%e3%83%bc%e3%83%88%e9%96%a2%e6%95%b0%e3%81%ae%e6%a9%9f%e8%83%bd%e3%82%92%e4%bd%bf%e7%94%a8/">【マクロVBA】通常のワークシート関数の機能をVBAでも使用する方法~WorksheetFunction~ ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<h2 class="wp-block-heading"><span id="toc17">まとめ</span></h2>
<p>この練習問題では、VBAを使用して指定された範囲内の空白セルの個数をカウントする方法を学びました。</p>
<p>具体的には、セル番地A1からA10までの範囲において空白セルの個数を求める問題を解きました。<br />解答コードでは、For Eachループを使用して各セルを順に処理し、IsEmpty関数を使用してセルが空白かどうかを判定しました。</p>
<p>また、別の解答としてWorksheetFunction.CountBlankメソッドを使用する方法も紹介しました。<br />このメソッドを使うことで、より簡潔に空白セルの個数を取得することができます。</p>
<p>VBAを使うことで、Excelの操作を自動化し、複雑な処理を行うことができます。<br />練習問題を通じてVBAのスキルを向上させ、より高度な操作や処理を行えるようになることを目指しましょう。</p>
<p>&nbsp;</p>
<p>以上が練習問題16となります。お疲れ様でした！</p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4391</post-id>	</item>
		<item>
		<title>【マクロVBA練習問題15】数値の標準偏差を求める！母集団・サンプルの違いも紹介</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%b7%b4%e7%bf%92%e5%95%8f%e9%a1%8c15%e3%80%91%e6%95%b0%e5%80%a4%e3%81%ae%e6%a8%99%e6%ba%96%e5%81%8f%e5%b7%ae%e3%82%92%e6%b1%82%e3%82%81%e3%82%8b%ef%bc%81/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e7%25b7%25b4%25e7%25bf%2592%25e5%2595%258f%25e9%25a1%258c15%25e3%2580%2591%25e6%2595%25b0%25e5%2580%25a4%25e3%2581%25ae%25e6%25a8%2599%25e6%25ba%2596%25e5%2581%258f%25e5%25b7%25ae%25e3%2582%2592%25e6%25b1%2582%25e3%2582%2581%25e3%2582%258b%25ef%25bc%2581</link>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Tue, 04 Jul 2023 13:47:31 +0000</pubDate>
				<category><![CDATA[計算・関数]]></category>
		<category><![CDATA[マクロVBA練習問題]]></category>
		<category><![CDATA[標準偏差]]></category>
		<category><![CDATA[母集団]]></category>
		<category><![CDATA[サンプル]]></category>
		<category><![CDATA[統計]]></category>
		<category><![CDATA[練習問題]]></category>
		<category><![CDATA[StDev]]></category>
		<category><![CDATA[StDevP]]></category>
		<category><![CDATA[VBA]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=4383</guid>

					<description><![CDATA[目次 練習問題と内容について・練習問題の狙い・練習問題15について練習問題の内容と動作説明問題内容動作説明ヒント・ヒントその1・ヒントその2・ヒントその3解答コード・回答その①・回答その②母集団とサンプルの違いと計算方法 [&#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-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">練習問題と内容について</a><ol><li><a href="#toc2" tabindex="0">・練習問題の狙い</a></li><li><a href="#toc3" tabindex="0">・練習問題15について</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">動作説明</a></li></ol></li><li><a href="#toc7" tabindex="0">ヒント</a><ol><li><a href="#toc8" tabindex="0">・ヒントその1</a></li><li><a href="#toc9" tabindex="0">・ヒントその2</a></li><li><a href="#toc10" tabindex="0">・ヒントその3</a></li></ol></li><li><a href="#toc11" tabindex="0">解答コード</a><ol><li><a href="#toc12" tabindex="0">・回答その①</a></li><li><a href="#toc13" tabindex="0">・回答その②</a></li></ol></li><li><a href="#toc14" tabindex="0">母集団とサンプルの違いと計算方法</a><ol><li><a href="#toc15" tabindex="0">・標準偏差の母集団とサンプルとは</a></li><li><a href="#toc16" tabindex="0">・母集団の計算方法</a></li><li><a href="#toc17" tabindex="0">・サンプルの計算方法</a></li></ol></li><li><a href="#toc18" tabindex="0">必要な知識</a><ol><li><a href="#toc19" tabindex="0">統計関数の使用</a></li><li><a href="#toc20" tabindex="0">WorksheetFunctionの使用</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">練習問題と内容について</span></h2>
<!-- /wp:post-content -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc2">・練習問題の狙い</span></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>このシリーズでは課題を元にマクロVBAを<span class="marker-under-red"><strong>実践することでスキルを身につける</strong></span>ことが出来ます。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>正直、ソースコード作成については実践あるのみです！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>答えのコードについては数例挙げますが、「もっといい答えがある」などの意見があれば</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>問い合わせから連絡ください！  </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>こんな問題を作ってほしいなどの意見もお待ちしております！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph /-->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc3">・練習問題15について</span></h3>
<p>こちらはマクロVBAの知識で少し発展した課題になります。</p>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><span class="marker-under"><strong>指定されたセルの数値を元に、母集団・サンプルの標準偏差を求める練習問題</strong></span>となります。</p>
<p>それでは頑張っていきましょう！</p>
<h2 class="wp-block-heading"><span id="toc4">練習問題の内容と動作説明</span></h2>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc5">問題内容</span></h3>
<p>セル番地A1からA10までの<span class="marker-under"><strong>標準偏差を求める</strong></span></p>
<p><img decoding="async" class="alignnone wp-image-4385 " src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-26.png" width="636" height="273" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-26.png 965w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-26-300x129.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-26-768x329.png 768w" sizes="(max-width: 636px) 100vw, 636px" /></p>
<h3 class="wp-block-heading"><span id="toc6">動作説明</span></h3>
<p>VBAを使用して、セル番地A1からA10までの数値データの標準偏差を求めます。</p>
<p>この問題では、与えられたセル範囲のデータを取得し、その標準偏差を計算して結果を表示する必要があります。</p>
<h2 class="wp-block-heading"><span id="toc7">ヒント</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><img decoding="async" class="alignnone  wp-image-4222" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg" alt="" width="458" height="305" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1024x683.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-768x512.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1536x1024.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m.jpg 1920w" sizes="(max-width: 458px) 100vw, 458px" /> <br />以下のヒントを参考にして解答コードを作成してみてください。</p>
<h3><span id="toc8">・ヒントその1</span></h3>
<p>セルに値を表示するためには、Rangeオブジェクトを使用します。<br />セル番地を指定して該当するセルオブジェクトを取得し、計算する必要があります。</p>
<p>セル範囲を指定するには、<span class="marker-under"><strong>Range(&#8220;D1:D5&#8221;)というように範囲の開始セルと終了セルを指定</strong></span>します</p>
<h3><span id="toc9">・ヒントその2</span></h3>
<p>取得したデータを使って標準偏差を計算するためには、VBAの統計関数を使用する必要があります。</p>
<p>例えば、<span class="marker-under"><strong>WorksheetFunction.StDev()関数</strong></span>を使用して、セル範囲のデータの標準偏差を計算することができます。</p>
<h3><span id="toc10">・ヒントその3</span></h3>
<p>標準偏差には<span class="marker-under-red"><strong>「母集団」</strong></span>として算出する方法と<strong><span class="marker-under-blue">「サンプル」</span></strong>として算出する方法があります。</p>
<div>
<p><br />すべてのデータがある場合は<strong><span class="marker-under-red">STDEV.P関数の「母集団」</span></strong>で計算しますが</p>
<p>データを抜き取って計算することになるため、<strong><span class="marker-under-blue">STDEV.S関数の「標本（サンプル）」</span></strong>で計算することになります。</p>
<p>&nbsp;</p>
<figure class="wp-block-image size-full"><img decoding="async" width="269" height="140" class="wp-image-1889" src="https://dokugakuexcel.com/wp-content/uploads/2021/11/image-33.png" alt="" /><img decoding="async" width="544" height="199" id="thepasted-5" class="wp-image-1890 alignleft" src="https://dokugakuexcel.com/wp-content/uploads/2021/11/image-34.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/11/image-34.png 544w, https://dokugakuexcel.com/wp-content/uploads/2021/11/image-34-300x110.png 300w" sizes="(max-width: 544px) 100vw, 544px" />　</figure>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>使い分けは下記の通りです。</p>
<div class="danger-box"><strong><span class="fz-20px"><span class="bold-blue">母集団で標準偏差</span>：STDEV.P（<span class="bold-red">対象データ</span>)<br /></span> <span class="fz-20px"><span class="bold-blue">標本で標準偏差</span>：STDEV.S（<span class="bold-red">対象データ</span>)</span></strong></div>
<p>以上のヒントを参考に課題に取り組んでみてください！</p>
<p>&nbsp;</p>
<div class="blank-box bb-tab bb-good bb-red">最新・便利な機能を搭載したExcel・officeを試しませんか？ <br />Excel 2013以下を使用している方はサポートが終了しているので注意が必要です！<br /><a href="https://dokugakuexcel.com/excel%e3%83%bboffice%e3%81%ae%e4%be%a1%e6%a0%bc%e6%af%94%e8%bc%83%ef%bc%81%e3%81%82%e3%81%aa%e3%81%9f%e3%81%ab%e5%90%88%e3%81%a3%e3%81%9f%e3%82%aa%e3%82%b9%e3%82%b9%e3%83%a1%e3%81%ae%e8%a3%bd%e5%93%81/">【最新2023年】Excel・Officeの価格比較！あなたに合ったオススメの製品の選定方法から購入 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<div> </div>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><span id="toc11">解答コード</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>では回答を見ていきましょう！</p>
<p><img decoding="async" class="alignnone  wp-image-4274" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg" alt="" width="399" height="299" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1024x768.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-768x576.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1536x1152.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728.jpg 1600w" sizes="(max-width: 399px) 100vw, 399px" /></p>
<h3><span id="toc12">・回答その①</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">
<p>Sub Exercise15to1()<br />Dim <span style="color: #ff0000;"><strong>rng</strong> </span>As Range<br />Dim <strong><span style="color: #3366ff;">stdev</span> </strong>As Double<br /><br />Set <span style="color: #ff0000;"><strong>rng</strong> </span>= Range(&#8220;A1:A10&#8221;)<br /><strong><span style="color: #3366ff;">stdev</span> </strong>= WorksheetFunction.stdev(<span style="color: #ff0000;"><strong>rng</strong> </span>)<br /><br />Range(&#8220;C2&#8221;).Value = <strong><span style="color: #3366ff;">stdev</span> </strong><br />End Sub</p>
</div>
<div>
<p>上記のコードは、セル番地A1からA10までのデータの標準偏差を求めるVBAのマクロです。</p>
<p>解答コードでは、Rangeオブジェクトを使用してセル範囲を指定し、<span class="marker-under"><strong>WorksheetFunction.StDev()関数を使用して標準偏差を計算</strong></span>します。</p>
<p>計算結果は<strong><span style="color: #3366ff;">stdev</span></strong>変数に格納され、C2に表示されます。</p>
</div>
<p>それでは実行してみましょう。<br />結果はこのようになります。</p>
<p>&nbsp;</p>
<p><img decoding="async" width="415" height="354" class="alignnone wp-image-4386 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-27.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-27.png 415w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-27-300x256.png 300w" sizes="(max-width: 415px) 100vw, 415px" /></p>
<p><span class="marker-under"><strong>A1からA10の数値の標準偏差は「8.61&#8230;」</strong></span>ということがわかりました。</p>
<h3><span id="toc13">・回答その②</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">
<p>Sub Exercise15to2()<br /><br />Dim sum As Double<br />Dim mean As Double<br />Dim variance As Double<br />Dim <strong><span style="color: #3366ff;">stdev</span> </strong>As Double<br /><br />Dim <strong><span style="color: #ff0000;">rng</span> </strong>As Range<br />Set <strong><span style="color: #ff0000;">rng</span> </strong>= Range(&#8220;A1:A10&#8221;)<br /><br />Dim cell As Range</p>
<p><br />For Each cell In <strong><span style="color: #ff0000;">rng</span> </strong><br />　sum = sum + cell.Value<br />Next cell<br /><br />mean = sum / <strong><span style="color: #ff0000;">rng</span> </strong>.Cells.count<br /><br />For Each cell In <strong><span style="color: #ff0000;">rng</span> </strong><br />　variance = variance + (cell.Value &#8211; mean) ^ 2<br />Next cell<br /><br />variance = variance / <strong><span style="color: #ff0000;">rng</span> </strong>.Cells.count<br /><strong><span style="color: #3366ff;">stdev</span> </strong>= Sqr(variance)<br /><br />Range(&#8220;C2&#8221;).Value = <strong><span style="color: #3366ff;">stdev</span> </strong><br /><br />End Sub</p>
</div>
<div>
<p>&nbsp;</p>
<p>上記のコードは、セル番地A1からA10までのデータの標準偏差を求める別の解答例です。</p>
<p>この解答コードでは、<span class="marker-under"><strong>ループを使用してセルの値の合計、平均値、分散を計算し、その後分散から標準偏差を求めます。</strong></span></p>
<p>使用しないとは思いますが、こちらが標準偏差の計算方法の基礎となります。</p>
</div>
<p>&nbsp;</p>
<p>  <img decoding="async" id="thepasted-1" class="alignnone  wp-image-4221" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png" alt="" width="436" height="327" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1024x768.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-768x576.png 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1536x1152.png 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909.png 1600w" sizes="(max-width: 436px) 100vw, 436px" /></p>
<p>&nbsp;</p>
<h2><span id="toc14">母集団とサンプルの違いと計算方法</span></h2>
<p>標準偏差には母集団・サンプルの計算方法があります。<br />それでは違いと使用方法を見てみましょう。</p>
<h3><span id="toc15">・標準偏差の母集団とサンプルとは</span></h3>
<p>標準偏差には<span class="marker-under-red"><strong>「母集団」</strong></span>として算出する方法と<strong><span class="marker-under-blue">「サンプル」</span></strong>として算出する方法があります。</p>
<div>
<p><br />すべてのデータがある場合は<strong><span class="marker-under-red">STDEV.P関数の「母集団」</span></strong>で計算しますが</p>
<p>データを抜き取って計算することになるため、<strong><span class="marker-under-blue">STDEV.S関数の「標本（サンプル）」</span></strong>で計算することになります。</p>
</div>
<h3><span id="toc16">・母集団の計算方法</span></h3>
<p>まず母集団の計算方法を紹介します。ソースコードはこちらです。</p>
<p>母集団を計算するときは「<span class="marker-under"><strong>StDevP関数</strong></span>」を使用します</p>
<div class="blank-box bb-tab bb-check bb-blue">Sub PopulationStDev()<br />　Dim <strong><span style="color: #ff0000;">rng</span> </strong>As Range<br />　Dim <strong><span style="color: #3366ff;">stdev</span> </strong>As Double<br /><br />Set <strong><span style="color: #ff0000;">rng</span> </strong>= Range(&#8220;A1:A10&#8221;)<br /><strong><span style="color: #3366ff;">stdev</span> </strong>= WorksheetFunction.StDevP(<strong><span style="color: #ff0000;">rng</span> </strong>)<br /><br />Range(&#8220;C2&#8221;).Value = <strong><span style="color: #3366ff;">stdev</span> </strong><br /><br />End Sub</div>
<div>
<p>上記のコードは、セル番地A1からA10までのデータの母集団の標準偏差を求めるVBAのマクロです。</p>
<p>解答コードでは、<span class="marker-under"><strong>WorksheetFunction.StDevP()関数</strong></span>を使用してセル範囲のデータの母集団の標準偏差を計算します。</p>
</div>
<h3><span id="toc17">・サンプルの計算方法</span></h3>
<p>次にサンプルの計算方法を紹介します。ソースコードはこちらです。</p>
<p>サンプルを計算するときは「<span class="marker-under"><strong>StDev関数</strong></span>」を使用します</p>
<div class="blank-box bb-tab bb-check bb-blue">Sub SampleStDev()<br />Dim <strong><span style="color: #ff0000;">rng</span> </strong>As Range<br />Dim <strong><span style="color: #3366ff;">stdev</span> </strong>As Double<br /><br />Set <strong><span style="color: #ff0000;">rng</span> </strong>= Range(&#8220;A1:A10&#8221;)<br /><strong><span style="color: #3366ff;">stdev</span> </strong>= WorksheetFunction.stdev(<strong><span style="color: #ff0000;">rng</span> </strong>)<br /><br />Range(&#8220;C2&#8221;).Value = <strong><span style="color: #3366ff;">stdev</span> </strong><br />End Sub</div>
<div>
<p>上記のコードは、セル番地A1からA10までのデータのサンプルの標準偏差を求めるVBAのマクロです。</p>
<p>解答コードでは、<span class="marker-under"><strong>WorksheetFunction.StDev()関数</strong></span>を使用してセル範囲のデータのサンプルの標準偏差を計算します。</p>
</div>
<h2 class="wp-block-heading"><span id="toc18">必要な知識</span></h2>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>この問題を解くためには、以下の基本的な知識が必要です。</p>
<h3><span id="toc19">統計関数の使用</span></h3>
<p>標準偏差を求めるためには、統計関数を使用する必要があります。</p>
<p>VBAでは、WorksheetFunctionオブジェクトを使用してExcelの統計関数を呼び出すことができます。</p>
<p>この問題では、StDev()またはStDevP()関数を使用してセル範囲の標準偏差を計算します。</p>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90stdev-p%e3%83%bbstdev-s%e9%96%a2%e6%95%b0%e3%80%912%e3%81%a4%e3%81%ae%e9%81%95%e3%81%84%e3%81%a8%e3%81%af%ef%bc%9f%e6%af%8d%e9%9b%86%e5%9b%a3%e3%83%bb%e6%a8%99%e6%9c%ac%e3%81%ae%e3%81%b0/">【STDEV.P・STDEV.S関数】2つの違いとは？母集団・標本のばらつきを求める標準偏差を求める ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<h3><span id="toc20">WorksheetFunctionの使用</span></h3>
<p>積を求めるためには、WorksheetFunctionが必要です。 下記参考記事で紹介しています！</p>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-22%e3%80%91%e3%83%af%e3%83%bc%e3%82%af%e3%82%b7%e3%83%bc%e3%83%88%e9%96%a2%e6%95%b0%e3%81%ae%e6%a9%9f%e8%83%bd%e3%82%92%e4%bd%bf%e7%94%a8/">【マクロVBA】通常のワークシート関数の機能をVBAでも使用する方法~WorksheetFunction~ ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<h2 class="wp-block-heading"><span id="toc21">まとめ</span></h2>
<p>&nbsp;</p>
<p>練習問題を通じて、VBAのスキルを向上させることができました。</p>
<p>より高度な問題に挑戦することで、より複雑な操作や処理を実現できるようになるでしょう。</p>
<p>これらの練習問題を通じて、VBAの理解を深め、Excelの自動化やデータ処理の効率化に役立てることができます。<br />継続的な学習と実践を通じて、VBAのスキルを磨いていきましょう。</p>
<p>&nbsp;</p>
<p>以上が練習問題15となります。お疲れ様でした！</p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4383</post-id>	</item>
		<item>
		<title>【マクロVBA練習問題11】文字数・文字列の長さを計算・算出し、合計値を計算する</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%b7%b4%e7%bf%92%e5%95%8f%e9%a1%8c11%e3%80%91%e6%96%87%e5%ad%97%e6%95%b0%e3%83%bb%e6%96%87%e5%ad%97%e5%88%97%e3%81%ae%e9%95%b7%e3%81%95%e3%82%92%e8%a8%88/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e7%25b7%25b4%25e7%25bf%2592%25e5%2595%258f%25e9%25a1%258c11%25e3%2580%2591%25e6%2596%2587%25e5%25ad%2597%25e6%2595%25b0%25e3%2583%25bb%25e6%2596%2587%25e5%25ad%2597%25e5%2588%2597%25e3%2581%25ae%25e9%2595%25b7%25e3%2581%2595%25e3%2582%2592%25e8%25a8%2588</link>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Mon, 03 Jul 2023 02:35:25 +0000</pubDate>
				<category><![CDATA[計算・関数]]></category>
		<category><![CDATA[文字操作]]></category>
		<category><![CDATA[マクロVBA練習問題]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[文字数]]></category>
		<category><![CDATA[練習問題]]></category>
		<category><![CDATA[文字列の長さ]]></category>
		<category><![CDATA[Len]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=4359</guid>

					<description><![CDATA[目次 練習問題と内容について・練習問題の狙い・練習問題11について練習問題の内容と動作説明問題内容動作説明ヒント・ヒントその1・ヒントその2・ヒントその3解答コード・回答その①・回答その②必要な知識ループ構造文字列の長さ [&#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-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">練習問題と内容について</a><ol><li><a href="#toc2" tabindex="0">・練習問題の狙い</a></li><li><a href="#toc3" tabindex="0">・練習問題11について</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">動作説明</a></li></ol></li><li><a href="#toc7" tabindex="0">ヒント</a><ol><li><a href="#toc8" tabindex="0">・ヒントその1</a></li><li><a href="#toc9" tabindex="0">・ヒントその2</a></li><li><a href="#toc10" tabindex="0">・ヒントその3</a></li></ol></li><li><a href="#toc11" tabindex="0">解答コード</a><ol><li><a href="#toc12" tabindex="0">・回答その①</a></li><li><a href="#toc13" tabindex="0">・回答その②</a></li></ol></li><li><a href="#toc14" tabindex="0">必要な知識</a><ol><li><a href="#toc15" tabindex="0">ループ構造</a></li><li><a href="#toc16" tabindex="0">文字列の長さの計算</a></li></ol></li><li><a href="#toc17" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">練習問題と内容について</span></h2>
<!-- /wp:post-content -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc2">・練習問題の狙い</span></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>このシリーズでは課題を元にマクロVBAを<span class="marker-under-red"><strong>実践することでスキルを身につける</strong></span>ことが出来ます。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>正直、ソースコード作成については実践あるのみです！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>答えのコードについては数例挙げますが、「もっといい答えがある」などの意見があれば</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>問い合わせから連絡ください！  </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>こんな問題を作ってほしいなどの意見もお待ちしております！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph /-->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc3">・練習問題11について</span></h3>
<p>こちらはマクロVBAの知識で少し発展した課題になります。</p>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><span class="marker-under"><strong>指定されたセルの文字数・文字列の長さの合計値を計算し、表示する練習問題</strong></span>となります。</p>
<p>それでは頑張っていきましょう！</p>
<h2 class="wp-block-heading"><span id="toc4">練習問題の内容と動作説明</span></h2>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc5">問題内容</span></h3>
<p>セル番地A1からA10までの<span class="marker-under"><strong>文字数・文字列の長さの合計値を計算</strong></span>し、セル番地C2に結果を表示する。</p>
<p><img decoding="async" class="alignnone wp-image-4360 " src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-16.png" width="741" height="320" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-16.png 1344w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-16-300x130.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-16-1024x443.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-16-768x332.png 768w" sizes="(max-width: 741px) 100vw, 741px" /></p>
<h3 class="wp-block-heading"><span id="toc6">動作説明</span></h3>
<p>VBAを使用して、セル番地A1からA10までの文字列の長さを計算し、その合計値をセル番地C2に表示します。</p>
<p>具体的には、A1からA10までのセルの値を取得し、文字数・文字列の長さを計算していき、最終的な合計値をC2に表示する必要があります。</p>
<h2 class="wp-block-heading"><span id="toc7">ヒント</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><img decoding="async" class="alignnone  wp-image-4222" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg" alt="" width="458" height="305" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1024x683.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-768x512.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1536x1024.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m.jpg 1920w" sizes="(max-width: 458px) 100vw, 458px" /> <br />以下のヒントを参考にして解答コードを作成してみてください。</p>
<h3><span id="toc8">・ヒントその1</span></h3>
<p>ループを使用して<span class="marker-under"><strong>セル番地A1からA10までの値を順番に取得</strong></span>します。<br /><br />例えば下記のような見本を紹介します。</p>
<div class="blank-box bb-blue"><strong>For Each cell In Range(&#8220;A1:A10&#8221;)</strong><br /> &#8216;ここに処理<br /><strong>Next cell</strong></div>
<div>これにより、A1からA10まで順に繰り返し処理を行います。</div>
<h3><span id="toc9">・ヒントその2</span></h3>
<p>セルに入力されてある文字数・文字列の長さを計算するためには「Len関数」を使用する必要があります。</p>
<p>Len関数の構文は下記の通りです。</p>
<div class="memo-box common-icon-box"><strong><span class="bold-red">出力先</span></strong><b>＝Len(<span class="bold-blue">対象となる文字列</span>)</b></div>
<div>こちらの構文を活用して、文字数・文字列の長さを計算してください。</div>
<h3><span id="toc10">・ヒントその3</span></h3>
<p>文字数・文字列の長さをカウントアップします。</p>
<p><span class="marker-under"><strong>カウントアップ方法は「変数＝変数+1」</strong></span>で指定した変数がカウントアップされます。</p>
<p><br />これらのヒントを参考にして、解答コードを作成してみてください。  </p>
<p>&nbsp;</p>
<div class="blank-box bb-tab bb-good bb-red">最新・便利な機能を搭載したExcel・officeを試しませんか？ <br />Excel 2013以下を使用している方はサポートが終了しているので注意が必要です！<br /><a href="https://dokugakuexcel.com/excel%e3%83%bboffice%e3%81%ae%e4%be%a1%e6%a0%bc%e6%af%94%e8%bc%83%ef%bc%81%e3%81%82%e3%81%aa%e3%81%9f%e3%81%ab%e5%90%88%e3%81%a3%e3%81%9f%e3%82%aa%e3%82%b9%e3%82%b9%e3%83%a1%e3%81%ae%e8%a3%bd%e5%93%81/">【最新2023年】Excel・Officeの価格比較！あなたに合ったオススメの製品の選定方法から購入 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<div> </div>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><span id="toc11">解答コード</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>では回答を見ていきましょう！</p>
<p><img decoding="async" class="alignnone  wp-image-4274" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg" alt="" width="399" height="299" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1024x768.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-768x576.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1536x1152.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728.jpg 1600w" sizes="(max-width: 399px) 100vw, 399px" /></p>
<h3><span id="toc12">・回答その①</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">
<p>Sub Exercise11to1()<br /><br />　Dim <strong><span style="color: #ff0000;">totalLength</span> </strong>As Integer<br />　Dim cell As Range</p>
<p>　<strong><span style="color: #ff0000;">totalLength</span> </strong>= 0<br />　For Each cell In Range(&#8220;<span style="color: #339966;"><strong>A1:A10</strong></span>&#8220;)<br />　　<strong><span style="color: #ff0000;">totalLength</span> </strong>= <strong><span style="color: #ff0000;">totalLength</span> </strong>+ Len(cell.Value)<br />　Next cell</p>
<p>　Range(&#8220;<strong><span style="color: #0000ff;">C2</span></strong>&#8220;).Value = totalLength<br /><br />End Sub</p>
</div>
<div>
<p>上記のコードは、セル番地<span style="color: #339966;"><strong>A1</strong></span>から<span style="color: #339966;"><strong>A10</strong></span>までの文字列の長さの合計値を計算し、セル番地<strong><span style="color: #0000ff;">C2</span></strong>に結果を表示するVBAのマクロです。</p>
<p>解答コードの流れは以下の通りです<br /><br />1. <strong><span style="color: #ff0000;">totalLength</span> </strong>という変数を宣言し、合計値を保持します。<br />2. ループを使用して、セル番地<strong><span style="color: #339966;">A1</span></strong>から<span style="color: #339966;"><strong>A10</strong></span>までのセルの値を取得します。<br />3. 取得したセルの値の文字列の長さを計算し、合計値に加算します。<br />4. 最終的な合計値をセル番地<strong><span style="color: #0000ff;">C2</span></strong>に表示します。</p>
</div>
<p>では実行してみましょう。<br />結果はこのようになります。</p>
<p><img decoding="async" class="alignnone wp-image-4361 " src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-17.png" width="461" height="364" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-17.png 658w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-17-300x237.png 300w" sizes="(max-width: 461px) 100vw, 461px" /></p>
<p><span class="marker-under"><strong>文字数の合計は「33」</strong></span>となりました。<br /><img decoding="async" class="alignnone wp-image-4362 " src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-18.png" width="265" height="362" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-18.png 400w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-18-219x300.png 219w" sizes="(max-width: 265px) 100vw, 265px" /></p>
<p>文字数の合計は手動で数えても「33」なので問題なく機能していることが分かります。</p>
<h3><span id="toc13">・回答その②</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">
<p>Sub Exercise11to2()<br /><br />Dim <strong><span style="color: #ff0000;">totalLength</span> </strong>As Integer<br />Dim <strong><span style="color: #3366ff;">TargetLength</span> </strong>As Integer</p>
<p>　<strong><span style="color: #ff0000;">totalLength</span> </strong>= 0<br />　For i = 1 To 10<br />　　<strong><span style="color: #3366ff;">TargetLength</span> </strong>= <strong><span style="color: #339966;">Len(Cells(i, 1))</span></strong><br />　　<strong><span style="color: #ff0000;">totalLength</span> </strong>= <strong><span style="color: #ff0000;">totalLength</span> </strong>+ <strong><span style="color: #3366ff;">TargetLength</span> </strong><br />　Next i</p>
<p>　Range(&#8220;C2&#8221;).Value = <strong><span style="color: #ff0000;">totalLength</span> </strong></p>
<p><br />End Sub</p>
</div>
<div>
<p>上記のコードでは、Forループを使用してセル番地A1からA10までの文字列の長さを計算しています。<br />変数「<strong><span style="color: #339966;">i</span></strong>」を1から10までの値で変化させ、<strong><span class="marker-under"><span style="color: #339966;">Len(Cells(i, 1))</span>を使用してセルの値の文字の数を取得</span></strong>しています。</p>
<p>計算した文字列の長さを<strong><span style="color: #ff0000;">totalLength</span></strong>に加算し、最終的な合計値をセル番地C2に表示しています。</p>
</div>
<p>&nbsp;</p>
<p>  <img decoding="async" id="thepasted-1" class="alignnone  wp-image-4221" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png" alt="" width="436" height="327" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1024x768.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-768x576.png 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1536x1152.png 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909.png 1600w" sizes="(max-width: 436px) 100vw, 436px" /></p>
<h2 class="wp-block-heading"><span id="toc14">必要な知識</span></h2>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>この問題を解くためには、以下の基本的な知識が必要です。</p>
<h3><span id="toc15">ループ構造</span></h3>
<p>偶数の個数を数えるためには、<span class="marker-under"><strong>セル番地A1からA10までの値を1つずつ判定</strong></span>する必要があります。<br /><strong>ループ構造</strong>を使用して、指定した範囲のセルを順番に処理する方法を理解する必要があります。<br />今回は<strong>For Each文</strong>と<strong>For Next文</strong>を使用しました。</p>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-7%e3%80%91fornext%e3%81%a7%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%9f%e6%95%b0%e5%80%a4%e3%81%a7%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e3%83%bb%e3%83%ab%e3%83%bc/">【マクロVBA】For…Nextで指定した数値で繰り返し・ループをする方法と途中で抜け出す方法 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-10%e3%80%91for-eath-%e3%81%a7%e9%85%8d%e5%88%97%e3%83%bb%e3%82%b3%e3%83%ac%e3%82%af%e3%82%b7%e3%83%a7%e3%83%b3%e5%86%85%e3%81%a7%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97/">【マクロVBA】For Eath Nextで配列・コレクション内で繰り返し・ループ処理!抜け出す方法 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<h3><span id="toc16">文字列の長さの計算</span></h3>
<p><span class="marker-under"><strong>文字列の長さを計算するために、Len関数を使用</strong></span>します。Len関数は、文字列の長さを返します。</p>
<p>構文をは下記の通りです。</p>
<p><strong><span class="bold-red">出力先</span></strong><b>＝Len(<span class="bold-blue">対象となる文字列</span>)</b></p>
<p>とてもシンプルな関数ですね。</p>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e3%82%bb%e3%83%ab%e3%83%bb%e5%a4%89%e6%95%b0%e3%81%ae%e6%96%87%e5%ad%97%e6%95%b0%e3%82%92%e6%b1%82%e3%82%81%e3%82%8b%e6%96%b9%e6%b3%95lenb%e9%96%a2/">【マクロVBA】セル・変数の文字数を求める方法!LenB関数でバイトデータでも対応可能！ ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<p>&nbsp;</p>
<h2 class="wp-block-heading"><span id="toc17">まとめ</span></h2>
<p>この練習問題では、VBAを使用してセル番地A1からA10までの文字列の長さの合計値を計算し、セル番地C2に結果を表示する方法を学びました。</p>
<p>具体的には、Forループを使用してセルの範囲を繰り返し処理し、各セルの値の文字列の長さを計算しました。<br />計算した長さを合計値に加算していき、最終的な結果をセル番地C2に表示しました。</p>
<p>この問題を解くためには、ループ構造の理解、セルの範囲指定、文字列の長さの計算、変数の宣言と使用といった基本的な知識が必要です。</p>
<p>&nbsp;</p>
<p>VBAを使ってExcelの操作を自動化することで、繰り返し行われる処理や複雑な計算を効率的に実行することができます。</p>
<p>練習問題を通じて、VBAのスキルを向上させ、Excelの操作やデータ処理の効率化を実現するための能力を身につけていきましょう。</p>
<p>&nbsp;</p>
<p>以上で練習問題11となります。お疲れ様でした！</p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4359</post-id>	</item>
		<item>
		<title>【マクロVBA】Mod関数を使って割り算の余りを求める方法！偶数・奇数の数を数えるにも活用！</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91mod%e9%96%a2%e6%95%b0%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e5%89%b2%e3%82%8a%e7%ae%97%e3%81%ae%e4%bd%99%e3%82%8a%e3%82%92%e6%b1%82%e3%82%81%e3%82%8b/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2580%2591mod%25e9%2596%25a2%25e6%2595%25b0%25e3%2582%2592%25e4%25bd%25bf%25e3%2581%25a3%25e3%2581%25a6%25e5%2589%25b2%25e3%2582%258a%25e7%25ae%2597%25e3%2581%25ae%25e4%25bd%2599%25e3%2582%258a%25e3%2582%2592%25e6%25b1%2582%25e3%2582%2581%25e3%2582%258b</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91mod%e9%96%a2%e6%95%b0%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e5%89%b2%e3%82%8a%e7%ae%97%e3%81%ae%e4%bd%99%e3%82%8a%e3%82%92%e6%b1%82%e3%82%81%e3%82%8b/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Tue, 27 Jun 2023 15:01:03 +0000</pubDate>
				<category><![CDATA[計算・関数]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[MOD関数]]></category>
		<category><![CDATA[計算]]></category>
		<category><![CDATA[割り算]]></category>
		<category><![CDATA[余り]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=4310</guid>

					<description><![CDATA[割り算をした後の余りを求める関数として「Mod関数」があります。 こちらは、対象のセル・変数などの数値をもとに割り算をした後の余りを求める関数となっています。 さらにMod関数を使用すれば、簡単に偶数または奇数の判別がで [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">割り算をした後の余りを求める関数として<br /><span class="marker-under"><strong>「Mod関数」</strong></span>があります。</p>



<p class="wp-block-paragraph">こちらは、対象のセル・変数などの数値をもとに割り算をした後の余りを求める関数となっています。</p>





<p class="wp-block-paragraph"><strong><span class="marker-under-blue">さらにMod関数を使用すれば、簡単に偶数または奇数の判別ができる</span></strong>ので、ぜひ参考にしてみてください。<br />それでは見ていきましょう。</p>




  <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">&#x2b1b;︎こんな事ができるようになる！</a></li><li><a href="#toc2" tabindex="0">&#x2b1b;︎忙しい人向けのコピペ用ソースコード</a></li><li><a href="#toc3" tabindex="0">&#x2b1b;︎構文の説明</a></li><li><a href="#toc4" tabindex="0">&#x2b1b;︎Modで割ったあとのあまりを求める</a><ol><li><a href="#toc5" tabindex="0">・通常の使用方法</a></li></ol></li><li><a href="#toc6" tabindex="0">■Mod関数を使用した応用方法</a><ol><li><a href="#toc7" tabindex="0">・偶数・奇数の数を数える</a></li></ol></li><li><a href="#toc8" tabindex="0">&#x2b1b;︎よくあるエラーと対処法</a><ol><li><a href="#toc9" tabindex="0">・#DIV/0! エラー</a></li><li><a href="#toc10" tabindex="0">・#VALUE! エラー</a></li><li><a href="#toc11" tabindex="0">・#NUM! エラー</a></li></ol></li><li><a href="#toc12" tabindex="0">■練習問題</a></li><li><a href="#toc13" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc14" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">&#x2b1b;︎こんな事ができるようになる！</span></h2>



<p class="wp-block-paragraph">・VBAのMod関数を使って<span class="marker-under"><strong>割り算の余りを求める</strong></span>ことができる<br />・Mod関数を使って<span class="marker-under"><strong>偶数・奇数の数を数える</strong></span>方法を学ぶことができる</p>
<p><img decoding="async" width="889" height="211" class="alignnone wp-image-4312 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-15.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-15.png 889w, https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-15-300x71.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-15-768x182.png 768w" sizes="(max-width: 889px) 100vw, 889px" /></p>







<h2 class="wp-block-heading"><span id="toc2">&#x2b1b;︎忙しい人向けのコピペ用ソースコード</span></h2>



<pre class="wp-block-verse">Sub 余りを求める()<br /><br />Dim 数値1 As Integer<br />Dim 数値2 As Integer<br />Dim 余り As Integer<br /><br /> 数値1 = <span class="bold-red">対象のセル・変数1</span><br /> 数値2 = <span class="bold-red">対象のセル・変数2</span><br /> 余り = 数値1 Mod 数値2<br /><br />MsgBox "割り算の余りは: " &amp; 余り<br /><br />End Sub</pre>



<p class="wp-block-paragraph"><span class="bold-red">対象のセル・変数</span>をカスタムして使用してください。</p>



<h2 class="wp-block-heading"><span id="toc3">&#x2b1b;︎構文の説明</span></h2>



<p class="wp-block-paragraph">まず、使用する関数についてです<strong><span class="marker-under">Mod関数</span></strong>」になります。<br />関数仕様としては下記の通りです。</p>



<div class="information-box common-icon-box"><strong><span style="color: #0000ff;">余り</span> </strong>= <strong><span style="color: #ff0000;">数値1</span> </strong>Mod <span style="color: #ff0000;"><strong>数値2</strong></span></div>
<div>とてもシンプルな関数ですね。</div>
<div>では実際に使用した例を紹介したいと思います。</div>









<h2 class="wp-block-heading"><span id="toc4">&#x2b1b;︎Modで割ったあとのあまりを求める</span></h2>



<h3 class="wp-block-heading"><span id="toc5">・通常の使用方法</span></h3>



<p class="wp-block-paragraph">Mod関数を<span class="marker-under"><strong>通常の割り算の余りの求め方として使用する方法</strong></span>を紹介します。<br />下図の見本をご覧ください。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="386" height="206" class="alignnone wp-image-4313 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-16.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-16.png 386w, https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-16-300x160.png 300w" sizes="(max-width: 386px) 100vw, 386px" /></figure>
<p>今回は数値1から数値2を割って、その余りを求めたいと思います。<br />では再度構文を見ていきましょう。</p>
<div class="blank-box bb-yellow"><strong><span style="color: #0000ff;">余り</span> </strong>= <strong><span style="color: #ff0000;">数値1</span> </strong>Mod <span style="color: #ff0000;"><strong>数値2</strong></span></div>
<div>とてもシンプルですね。<br />では構文に当てはめてみましょう。<br />ソースコードは下記の通りです。</div>
<div>
<p>&nbsp;</p>



<pre class="wp-block-verse">Sub 通常の使用方法()<br /><br />Dim <strong><span style="color: #ff0000;">数値1</span></strong> As Integer<br />Dim <span style="color: #ff9900;"><strong>数値2</strong></span> As Integer<br />Dim <span style="color: #0000ff;"><strong>余り</strong> </span>As Integer<br /><br /> <strong><span style="color: #ff0000;">数値1</span></strong> = Cells(2, 3)<br /> <span style="color: #ff9900;"><strong>数値2</strong></span> = Cells(3, 3)<br /> <span style="color: #0000ff;"><strong>余り</strong> </span>= <strong><span style="color: #ff0000;">数値1</span></strong> <strong>Mod</strong> <span style="color: #ff9900;"><strong>数値2</strong></span><br /><br /> Cells(6, 3) = <span style="color: #0000ff;"><strong>余り</strong> </span><br /><br />End Sub</pre>



<p class="wp-block-paragraph">それでは実行してみましょう。<br />結果はこのようになります。</p>
<p><img decoding="async" width="433" height="211" class="alignnone wp-image-4314 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-17.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-17.png 433w, https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-17-300x146.png 300w" sizes="(max-width: 433px) 100vw, 433px" /></p>
</div>
<div>「10/3」の結果は<span class="marker-under"><strong>「3あまり1」なので余りの「1」が出力</strong></span>されています。<br />うまく機能していますね。</div>



<h2 class="wp-block-heading"><span id="toc6">■Mod関数を使用した応用方法</span></h2>
<p>ではMod関数を使用した応用方法を紹介します。</p>



<h3 class="wp-block-heading"><span id="toc7">・偶数・奇数の数を数える</span></h3>



<p class="wp-block-paragraph">Mod関数を使って、<span class="marker-under"><strong>指定した範囲内の偶数・奇数の数を数える方法</strong></span>を紹介します。<br />今回は「偶数」を数えてみます。<br />下図の見本をご覧ください。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="358" height="342" class="alignnone wp-image-4315 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-18.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-18.png 358w, https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-18-300x287.png 300w" sizes="(max-width: 358px) 100vw, 358px" /></figure>
<p><strong><span style="color: #ff0000;">C2からC7</span></strong>までにある数値の中で<span style="color: #0000ff;"><strong>偶数の数</strong></span>を数えたいと思います。<br />そこで今回は<span class="marker-under"><strong>「Mod関数」</strong></span>を応用して数えてみましょう。</p>
<p>偶数か、判別するためにはMod演算で２で割ったあまりを求めます。</p>
<p>つまり、<strong>「If <span style="color: #0095d9;">対象の数値</span> Mod 2 = 0  」</strong>で対象の値を2で割ったのち、その値が「0」か条件分岐します。<br /><span class="marker-under"><strong>結果が「0」の場合は偶数なのでカウントアップをする</strong></span>仕組みです。</p>
<p>条件分岐は下記記事を参照してください。</p>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-9%e3%80%91if-then%e3%81%a7%e6%9d%a1%e4%bb%b6%e5%88%86%e5%b2%90%e3%83%bb%e5%88%a4%e5%88%a5%e3%82%92%e3%81%99%e3%82%8b%e2%97%8b%e2%97%8b%e3%81%aa%e3%82%89/">【マクロVBA】If …Thenで条件分岐・判別をする!Elseで異なる処理パターンも可能に ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<p>では見本のソースコードを見ていきましょう。</p>
<p>

</p>
<pre class="wp-block-verse">Sub 偶数の数を数える()<br /><br />Dim <span style="color: #0000ff;"><strong>偶数の数</strong></span> As Integer<br />Dim i As Integer<br /><br /><span style="color: #0000ff;"><strong>偶数の数</strong></span> = 0<br />For <span style="color: #ff0000;"><strong>i</strong> </span>= <strong><span style="color: #ff0000;">2</span> </strong>To <span style="color: #ff0000;"><strong>7</strong></span><br />　If Cells(<span style="color: #ff0000;"><strong>i</strong></span>, 3) <span class="marker-under"><strong>Mod</strong></span> 2 = 0 Then<br />　　<span style="color: #0000ff;"><strong>偶数の数</strong></span> = <span style="color: #0000ff;"><strong>偶数の数</strong></span> + 1<br />　End If<br />Next i<br /><br />Cells(13, 3) = <span style="color: #0000ff;"><strong>偶数の数</strong></span><br /><br />End Sub</pre>
<p>

</p>
<p class="wp-block-paragraph">それでは実行してみましょう。<br />結果はこのようになります。</p>
<p><img decoding="async" class="alignnone wp-image-4316 " src="https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-19.png" width="291" height="289" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-19.png 324w, https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-19-300x298.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-19-150x150.png 150w, https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-19-100x100.png 100w" sizes="(max-width: 291px) 100vw, 291px" /></p>
<p>対象範囲に偶数は「3」つあるので上手く機能していますね！</p>



<h2 class="wp-block-heading"><span id="toc8">&#x2b1b;︎よくあるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc9">・#DIV/0! エラー</span></h3>



<p class="wp-block-paragraph"><span class="marker-under-red"><strong> エラーの原因</strong></span>: MOD関数の除数がゼロの場合、このエラーが発生します。<br /><br /><span class="marker-under-blue"><strong> 対処法:</strong></span> 除数がゼロにならないように確認してください。<br />            条件分岐などを使って、除数がゼロの場合にエラーを回避するような処理を追加することができます。</p>
<h3><span id="toc10">・#VALUE! エラー</span></h3>
<p>

</p>
<p class="wp-block-paragraph"><span class="marker-under-red"><strong> エラーの原因</strong></span>: MOD関数の引数に数値以外の値が含まれている場合、このエラーが発生します。<br />                     例えば、文字列やエラー値が引数として渡された場合です。<br /><br /><span class="marker-under-blue"><strong> 対処法:</strong></span>: 引数の値が正しいデータ型かどうかを確認してください。<br />              数値以外の値が渡されないようにするか、適切なエラーハンドリングを行いましょう。</p>
<h3><span id="toc11">・#NUM! エラー</span></h3>
<p>

</p>
<p class="wp-block-paragraph"><span class="marker-under-red"><strong> エラーの原因</strong></span>: MOD関数の引数に無効な値が含まれている場合、このエラーが発生します。<br />                     例えば、非数値を含む引数や、非整数を除数として使用した場合です。<br /><br /><span class="marker-under-blue"><strong> 対処法:</strong></span>: 引数の値が正しい範囲内にあるか、整数であるかを確認してください。<br />              引数に整数を使用するか、必要に応じて値を修正してください。</p>
<p>&nbsp;</p>
<p>これらのエラーはMOD関数の使用時に注意が必要です。適切な値を使用し、エラーハンドリングを行うことで、正確な結果を得ることができます。</p>
<h2><span id="toc12">■練習問題</span></h2>
<p>練習問題も別の記事でまとめているので是非参考にしてみてください！</p>
<div class="alert-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%b7%b4%e7%bf%92%e5%95%8f%e9%a1%8c8%e3%80%91%e5%81%b6%e6%95%b0%e3%83%bb%e5%8f%88%e3%81%af%e5%a5%87%e6%95%b0%e3%81%ae%e5%80%8b%e6%95%b0%e3%82%92%e8%a8%88/">【マクロVBA練習問題8】偶数・又は奇数の個数を計算・判別し、その結果を表示する ► 独学エクセル塾 (dokugakuexcel.com)</a></div>



<h2 class="wp-block-heading"><span id="toc13">&#x2b1b;︎公式の説明</span></h2>



<p class="wp-block-paragraph">わかりやすいように説明したため公式と使用する語句が異なりますが<br />マイクロソフト公式の説明については下記のリンクを参照してください。☟</p>





<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/mod-operator">Mod 演算子 | Microsoft Learn</a></p>



<h2 class="wp-block-heading"><span id="toc14">&#x2b1b;︎まとめ</span></h2>



<p class="wp-block-paragraph">いかがだったでしょうか？<br />この記事では、VBAのMod関数を使って割り算の余りを求める方法と、偶数の数を数える方法について紹介しました。<br />Mod関数は、さまざまなシナリオで活用することができるので、ぜひ応用してみてください。<br /><br /></p>



<p class="wp-block-paragraph">ぜひ活用してみてください。</p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91mod%e9%96%a2%e6%95%b0%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e5%89%b2%e3%82%8a%e7%ae%97%e3%81%ae%e4%bd%99%e3%82%8a%e3%82%92%e6%b1%82%e3%82%81%e3%82%8b/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4310</post-id>	</item>
		<item>
		<title>【マクロVBA】通常のワークシート関数の機能をVBAでも使用する方法~WorksheetFunction~</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-22%e3%80%91%e3%83%af%e3%83%bc%e3%82%af%e3%82%b7%e3%83%bc%e3%83%88%e9%96%a2%e6%95%b0%e3%81%ae%e6%a9%9f%e8%83%bd%e3%82%92%e4%bd%bf%e7%94%a8/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e7%259f%25a5%25e8%25ad%2598-22%25e3%2580%2591%25e3%2583%25af%25e3%2583%25bc%25e3%2582%25af%25e3%2582%25b7%25e3%2583%25bc%25e3%2583%2588%25e9%2596%25a2%25e6%2595%25b0%25e3%2581%25ae%25e6%25a9%259f%25e8%2583%25bd%25e3%2582%2592%25e4%25bd%25bf%25e7%2594%25a8</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-22%e3%80%91%e3%83%af%e3%83%bc%e3%82%af%e3%82%b7%e3%83%bc%e3%83%88%e9%96%a2%e6%95%b0%e3%81%ae%e6%a9%9f%e8%83%bd%e3%82%92%e4%bd%bf%e7%94%a8/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Wed, 29 Sep 2021 09:19:44 +0000</pubDate>
				<category><![CDATA[計算・関数]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[関数]]></category>
		<category><![CDATA[Application.WorksheetFunction]]></category>
		<category><![CDATA[ワークシート関数]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=1682</guid>

					<description><![CDATA[マクロVBAでも通常で使用する関数をプログラムすることができます。使用頻度の高い合計・平均・カウント・最大値・最小値については個別で記事をまとめました。 対象記事はこちらから☟ 【マクロVBA知識 18】合計・総和をSU [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">マクロVBAでも通常で使用する関数をプログラムすることができます。<br />使用頻度の高い合計・平均・カウント・最大値・最小値については個別で記事をまとめました。</p>



<p class="wp-block-paragraph">対象記事はこちらから☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-18%e3%80%91%e5%90%88%e8%a8%88%e3%83%bb%e7%b7%8f%e5%92%8c%e3%82%92sum%e3%83%bbsumif%e3%83%bbsumifs%e3%81%a7%e6%b1%82%e3%82%81%e3%82%8b/">【マクロVBA知識 18】合計・総和をSUM・SUMIF・SUMIFSで求める ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-19%e3%80%91%e5%b9%b3%e5%9d%87%e3%82%92average-averageif-averageifs%e3%81%a7%e6%b1%82%e3%82%81%e3%82%8b/">【マクロVBA知識 19】平均をAVERAGE/AVERAGEIF/AVERAGEIFSで求める ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-20%e3%80%91%e3%82%ab%e3%82%a6%e3%83%b3%e3%83%88%e3%82%92count-countif-countifs%e3%81%a7%e6%b1%82%e3%82%81%e3%82%8b/">【マクロVBA知識 20】カウントをCOUNT/COUNTIF/COUNTIFSで求める ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-21%e3%80%91%e3%83%87%e3%83%bc%e3%82%bf%e3%81%ae%e6%9c%80%e5%a4%a7%e5%80%a4%e3%83%bb%e6%9c%80%e5%b0%8f%e5%80%a4%e3%82%92max-min%e3%82%92/">【マクロVBA知識 21】データの最大値・最小値をMAX.MINを使用して求める ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">今回はその他の関数をマクロVBAで使用する方法をまとめています。<br />この知識を身に着けると関数式で組んでいるファイルをVBAで自動化することも可能です。</p>



<p class="wp-block-paragraph">それでは見ていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-12" checked><label class="toc-title" for="toc-checkbox-12">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■ Application.WorksheetFunctionで様々な機能を実行する</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">■よくあるエラーと対処法</a><ol><li><a href="#toc5" tabindex="0">・コンパイルエラー　修正候補：式</a></li></ol></li><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>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">■ Application.WorksheetFunctionで様々な機能を実行する</span></h2>



<h3 class="wp-block-heading"><span id="toc2">・プログラムの構造について</span></h3>



<p class="wp-block-paragraph">プログラムの構造は下記に示します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong><span class="fz-20px">反映</span>・表示<span class="fz-20px">先 = Application.WorksheetFunction.関数名(関数にあった引数)</span></strong></p>
</blockquote>



<p class="wp-block-paragraph">関数の種類はとても多いので一覧は掲載しませんが<br />Application.WorksheetFunction.を入力した後に<strong><span class="marker-under">表示される関数はすべて使用可能</span></strong>です。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="484" height="142" class="wp-image-1683" src="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-76.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-76.png 484w, https://dokugakuexcel.com/wp-content/uploads/2021/09/image-76-300x88.png 300w" sizes="(max-width: 484px) 100vw, 484px" /></figure>



<h3 class="wp-block-heading"><span id="toc3">・プログラムを組む</span></h3>



<p class="wp-block-paragraph">では実際にプログラムを組んでみましょう。<br />プログラムの組み方は関数の使用方法が理解できていれば簡単です。</p>



<p class="wp-block-paragraph">裏を返せば<strong><span class="marker-under-red">関数の使用方法を知っていなければ使用は難しい</span></strong>と思います。<br />まず、行いたい処理に合った関数を見つけて、使用方法がわからなければ<br />その<strong><span class="marker-under-blue">関数の理解</span></strong>から進めていきましょう。</p>



<p class="wp-block-paragraph">今回は見本で「RANK関数」を使用してみたいと思います。</p>



<p class="wp-block-paragraph">通常のRANK関数はこちらです。</p>



<p class="wp-block-paragraph"><strong><span class="fz-20px">=RANK(数値,参照,順序)</span></strong></p>



<figure class="wp-block-image size-full"><img decoding="async" width="219" height="76" class="wp-image-1684" src="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-77.png" alt="" /></figure>



<p class="wp-block-paragraph">さらにかみ砕いて説明すると下記の通りです。<br /><strong><span class="fz-22px">=RANK(比較元,比較先の範囲,表示の順番)</span></strong></p>



<p class="wp-block-paragraph">では下図の見本シートを元に進めていきます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="294" height="291" class="wp-image-1685" src="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-78.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-78.png 294w, https://dokugakuexcel.com/wp-content/uploads/2021/09/image-78-100x100.png 100w" sizes="(max-width: 294px) 100vw, 294px" /></figure>



<p class="wp-block-paragraph">このように得点表がまとめてあり、今回は各順位を表示してみたいと思います。<br />ではプログラムを組んでいきます。</p>



<p class="wp-block-paragraph">まず、Aさんの順位を求めてみましょう。<br />通常の関数を使えばこのようになります。<br /><strong><span class="fz-22px">=RANK(<span class="bold-red">C3</span>,<span class="bold-blue">C3:C13</span>,<span class="bold-green">0</span>)</span></strong></p>



<figure class="wp-block-image size-full"><img decoding="async" width="339" height="289" class="wp-image-1686" src="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-79.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-79.png 339w, https://dokugakuexcel.com/wp-content/uploads/2021/09/image-79-300x256.png 300w" sizes="(max-width: 339px) 100vw, 339px" /></figure>



<p class="wp-block-paragraph">VBAのプログラムでも考え方は全く同じです。<br />ではApplication.WorksheetFun.のあとに「RANK」を入力してください。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="664" height="106" class="wp-image-1687" src="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-80.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-80.png 664w, https://dokugakuexcel.com/wp-content/uploads/2021/09/image-80-300x48.png 300w" sizes="(max-width: 664px) 100vw, 664px" /></figure>



<p class="wp-block-paragraph">すると英語ではありますが引数のガイドが表示されました。</p>



<p class="wp-block-paragraph">まず比較元はAさんの点数なので「<span class="bold-red">Range(&#8220;C3&#8221;)</span>」です。<br />次に比較先の範囲はAさんからKさんなので「<span class="bold-blue">Range(&#8220;C3:C13&#8221;)</span>」となります。<br />最後に降順で表示したいので「<span class="bold-green">0</span>」としましょう。</p>



<p class="wp-block-paragraph">それではプログラムをつなげてみましょう。<br />結果はこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong><span class="fz-22px">Sub VBAでワークシート関数を使用()</span></strong></p>
<p><strong><span class="fz-22px">Cells(3, 4) = Application.WorksheetFunction.Rank(<span class="bold-red">Range(&#8220;C3&#8221;)</span>, <span class="bold-blue">Range(&#8220;C3:C13&#8221;)</span>, <span class="bold-green">0</span>)</span></strong></p>
<p><strong><span class="fz-22px">End Sub</span></strong></p>
</blockquote>



<p class="wp-block-paragraph">実行してみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="286" height="292" class="wp-image-1688" src="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-81.png" alt="" /></figure>



<p class="wp-block-paragraph">Aさんの順位が表示されました。<br />もちろんD3には数式は入力されておらず結果の「3」のみが入力されています。</p>



<p class="wp-block-paragraph">もちろんVBAなので引数は変数を使用することも可能です。</p>



<p class="wp-block-paragraph"><br />ではAさんからKさんまでループ処理をしてみましょう。</p>



<p class="wp-block-paragraph">プログラムはこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Sub VBAでワークシート関数を使用()</p>
<p>Dim A As Long</p>
<p>For A = 3 To 13 Step 1</p>
<p>Cells(A, 4) = Application.WorksheetFunction.Rank(Cells(A, 3), Range(&#8220;C3:C13&#8221;), 0)</p>
<p>Next A</p>
<p>End Sub</p>
</blockquote>



<p class="wp-block-paragraph">実行した結果はこのようになります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="287" height="284" class="wp-image-1689" src="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-82.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-82.png 287w, https://dokugakuexcel.com/wp-content/uploads/2021/09/image-82-100x100.png 100w" sizes="(max-width: 287px) 100vw, 287px" /></figure>



<p class="wp-block-paragraph">AさんからKさんの順位が自動で表示されるようになりました。<br />とても便利な機能ですね。</p>



<h2 class="wp-block-heading"><span id="toc4">■よくあるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc5">・コンパイルエラー　修正候補：式</span></h3>



<p class="wp-block-paragraph">こちらは<strong><span class="marker-under-red">Application.WorksheetFunctionに対応していない関数を使用している</span></strong>可能性があります。<br />たとえば引数①と引数②の相違を確認できる「EXACT関数」を見てみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="402" height="135" class="wp-image-1690" src="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-83.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-83.png 402w, https://dokugakuexcel.com/wp-content/uploads/2021/09/image-83-300x101.png 300w" sizes="(max-width: 402px) 100vw, 402px" /></figure>



<p class="wp-block-paragraph">「EXACT関数」は<strong><span class="marker-under-red">候補に含まれていないため使用することができず、エラーになってしまいます</span></strong>。</p>



<p class="wp-block-paragraph">エラーが生じる際にはリストに対象の関数があるか確認してみてください。</p>
<h2><span id="toc6">■練習問題</span></h2>
<p>練習問題も別の記事でまとめているので是非参考にしてみてください！</p>
<div class="alert-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%b7%b4%e7%bf%92%e5%95%8f%e9%a1%8c5%e3%80%91%e6%8c%87%e5%ae%9a%e3%81%95%e3%82%8c%e3%81%9f%e7%af%84%e5%9b%b2%e3%81%ae%e3%82%bb%e3%83%ab%e3%81%ae%e5%80%a4/">【マクロVBA練習問題5】指定された範囲のセルの値を取得し、積を計算してセルに表示する練習問題 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<div class="alert-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%b7%b4%e7%bf%92%e5%95%8f%e9%a1%8c7%e3%80%91%e6%9c%80%e5%b0%8f%e5%80%a4%e3%81%ae%e8%a8%88%e7%ae%97%ef%bc%81%e3%82%bb%e3%83%ab%e3%81%ae%e5%80%a4%e3%82%92/">【マクロVBA練習問題7】最小値の計算！セルの値を取得し、一番小さい値を計算してセルに表示する ► 独学エクセル塾 (dokugakuexcel.com)</a></div>



<h2 class="wp-block-heading"><span id="toc7">■公式の説明</span></h2>



<p class="wp-block-paragraph">わかりやすいように説明したため公式と使用する語句が異なりますが</p>



<p class="wp-block-paragraph">マイクロソフト公式の説明については下記のリンクを参照してください。☟</p>



<p class="wp-block-paragraph"><a href="https://docs.microsoft.com/ja-jp/office/vba/api/excel.worksheetfunction">WorksheetFunction オブジェクト (Excel) | Microsoft Docs</a></p>



<h2 class="wp-block-heading"><span id="toc8">■まとめ</span></h2>



<p class="wp-block-paragraph">いかがだったでしょうか。<br />親しみのある関数をマクロVBAで使用できるのはとても便利ですよね。</p>



<p class="wp-block-paragraph">結果も数式でなく、実行結果が表示されるので<br />ファイルが重くならない点も１つのメリットです。</p>



<p class="wp-block-paragraph">ぜひ、Application.WorksheetFunctionを活用して<br />処理を行ってみてください</p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">次回はマクロVBAで置き換えする方法についてまとめています。記事はこちらから☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-23%e3%80%91%e6%96%87%e5%ad%97%e3%83%bb%e6%95%b0%e5%80%a4%e3%81%ae%e7%bd%ae%e6%8f%9b%e3%81%a8%e5%ae%8c%e5%85%a8%e4%b8%80%e8%87%b4%e3%81%aa/">【マクロVBA知識 23】文字・数値の置換と完全一致など様々な置換オプション ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-22%e3%80%91%e3%83%af%e3%83%bc%e3%82%af%e3%82%b7%e3%83%bc%e3%83%88%e9%96%a2%e6%95%b0%e3%81%ae%e6%a9%9f%e8%83%bd%e3%82%92%e4%bd%bf%e7%94%a8/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1682</post-id>	</item>
		<item>
		<title>【マクロVBA】データの最大値・最小値をMAX・MINを使用して求める!複数範囲にも対応</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-21%e3%80%91%e3%83%87%e3%83%bc%e3%82%bf%e3%81%ae%e6%9c%80%e5%a4%a7%e5%80%a4%e3%83%bb%e6%9c%80%e5%b0%8f%e5%80%a4%e3%82%92max-min%e3%82%92/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e7%259f%25a5%25e8%25ad%2598-21%25e3%2580%2591%25e3%2583%2587%25e3%2583%25bc%25e3%2582%25bf%25e3%2581%25ae%25e6%259c%2580%25e5%25a4%25a7%25e5%2580%25a4%25e3%2583%25bb%25e6%259c%2580%25e5%25b0%258f%25e5%2580%25a4%25e3%2582%2592max-min%25e3%2582%2592</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-21%e3%80%91%e3%83%87%e3%83%bc%e3%82%bf%e3%81%ae%e6%9c%80%e5%a4%a7%e5%80%a4%e3%83%bb%e6%9c%80%e5%b0%8f%e5%80%a4%e3%82%92max-min%e3%82%92/?noamp=mobile#comments</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Sun, 12 Sep 2021 08:03:35 +0000</pubDate>
				<category><![CDATA[計算・関数]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[MAX]]></category>
		<category><![CDATA[最大値]]></category>
		<category><![CDATA[MIN]]></category>
		<category><![CDATA[最小値]]></category>
		<category><![CDATA[Application.WorksheetFunction]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=1624</guid>

					<description><![CDATA[エクセルの関数には最大値・最小値をMAX・MIN関数が存在します。この関数はマクロVBAでも使用することができます。 使用方法は関数の仕組みと同じです。関数は下記リンクを参照してください。 【MAX関数】エクセルで範囲を [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">エクセルの関数には最大値・最小値を<strong><span class="marker-under-red">MAX・MIN関数</span></strong>が存在します。<br>この関数はマクロVBAでも使用することができます。</p>



<p class="wp-block-paragraph">使用方法は関数の仕組みと同じです。<br>関数は下記リンクを参照してください。</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90max%e9%96%a2%e6%95%b0%e3%80%91%e3%82%a8%e3%82%af%e3%82%bb%e3%83%ab%e3%81%a7%e6%9c%80%e5%a4%a7%e5%80%a4%e3%82%92%e6%b1%82%e3%82%81%e3%82%8b/">【MAX関数】エクセルで範囲を指定して、数値の最大値を求める方法について ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90min%e9%96%a2%e6%95%b0%e3%80%91%e3%82%a8%e3%82%af%e3%82%bb%e3%83%ab%e3%81%a7%e6%9c%80%e5%b0%8f%e5%80%a4%e3%82%92%e6%b1%82%e3%82%81%e3%82%8b/">【MIN関数】エクセルで関数を使用して、最小値を求める方法について ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">分析などにはよく使用される関数ですよね。<br>是非参考にしてみてください。</p>



<p class="wp-block-paragraph">それでは見ていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-14" checked><label class="toc-title" for="toc-checkbox-14">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■MAX関数で指定範囲の最大値を求める</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">■MIN関数で指定範囲の最小値を求める</a><ol><li><a href="#toc5" tabindex="0">・プログラムの仕組み</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">・WorksheetFunctionクラスのMaxプロパティを取得できません・WorksheetFunctionクラスのMinプロパティを取得できません</a></li><li><a href="#toc9" tabindex="0">・最大値・最小値の結果が正しくない</a></li></ol></li><li><a href="#toc10" tabindex="0">■公式の説明</a></li><li><a href="#toc11" tabindex="0">■まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">■MAX関数で指定範囲の最大値を求める</span></h2>



<h3 class="wp-block-heading"><span id="toc2">・プログラムの仕組み</span></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong><span class="fz-16px"><span class="fz-22px"><span class="fz-20px">Cells(3, 5) = Application.WorksheetFunction.Max(最大値を求める範囲 )</span></span></span></strong></p></blockquote>



<h3 class="wp-block-heading"><span id="toc3">・使用方法</span></h3>



<p class="wp-block-paragraph"><br>では下図の例をもとに進めていきましょう</p>



<figure class="wp-block-image size-full"><img decoding="async" width="322" height="297" src="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-30.png" alt="" class="wp-image-1625" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-30.png 322w, https://dokugakuexcel.com/wp-content/uploads/2021/09/image-30-300x277.png 300w" sizes="(max-width: 322px) 100vw, 322px" /></figure>



<p class="wp-block-paragraph">AさんからKさんまでの得点をＣ列に入力しており<br>今回はその最大値の最高得点を「E3」に入力してみましょう。</p>



<p class="wp-block-paragraph">ではプログラムを組んでみましょう。<br><strong><span class="marker-under-red">平均を求めたい範囲は「C3からC13」</span></strong>ですので下記のようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>Sub 最大値()</strong></p><p><strong>Cells(3, 5) = Application.WorksheetFunction.Max(Range(<span class="bold-red">&#8220;C3:C13&#8221;</span>))</strong></p><p><strong>End Sub</strong></p></blockquote>



<p class="wp-block-paragraph">それでは実行した結果を見てみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="117" height="70" src="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-31.png" alt="" class="wp-image-1626"/></figure>



<p class="wp-block-paragraph">最大値を求めることができました。<br>この中で一番大きな数値は「98」なので「98」が出力されました。<br>ちなみにCellsで表示するとこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>Cells(3, 5) = Application.WorksheetFunction.Max(Range(<span class="bold-red">Cells(3, 3), Cells(13, 3)</span>))</strong></p></blockquote>



<p class="wp-block-paragraph">さらにRange変数を使用しても平均を求めることは可能です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>Sub 最大値()</strong></p><p><strong>Dim A As Range</strong></p><p><strong>Set A = Range(&#8220;C3:C13&#8221;)</strong></p><p><strong>Cells(3, 5) = Application.WorksheetFunction.Max(A)</strong></p><p><strong>End Sub</strong></p></blockquote>



<p class="wp-block-paragraph">様々な場面に合わせて使用してみてください。</p>



<h2 class="wp-block-heading"><span id="toc4">■MIN関数で指定範囲の最小値を求める</span></h2>



<h3 class="wp-block-heading"><span id="toc5">・プログラムの仕組み</span></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong><span class="fz-22px"><span class="fz-20px">Cells(3, 5) = Application.WorksheetFunction.MIN(最小値を求める範囲 )</span></span></strong></p></blockquote>



<h3 class="wp-block-heading"><span id="toc6">・使用方法</span></h3>



<p class="wp-block-paragraph">では下図の例をもとに進めていきましょう</p>



<figure class="wp-block-image size-full"><img decoding="async" width="326" height="295" src="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-32.png" alt="" class="wp-image-1627" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-32.png 326w, https://dokugakuexcel.com/wp-content/uploads/2021/09/image-32-300x271.png 300w" sizes="(max-width: 326px) 100vw, 326px" /></figure>



<p class="wp-block-paragraph">さきほど使用していたシートを元に進めていきましょう。<br>AさんからKさんまでの得点をＣ列に入力しており<br>今回はその最小値の最低得点を「E3」に入力してみましょう。</p>



<p class="wp-block-paragraph">ではプログラムを組んでみましょう。<br>平均を求めたい範囲は「<strong><span class="marker-under-red">C3からC13</span></strong>」ですので下記のようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>Sub 最小値()</strong></p><p><strong>Cells(3, 5) = Application.WorksheetFunction.Min(<span class="bold-red">Range(&#8220;C3:C13&#8221;)</span>)</strong></p><p><strong>End Sub</strong></p></blockquote>



<p class="wp-block-paragraph">それでは実行した結果を見てみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="110" height="57" src="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-33.png" alt="" class="wp-image-1628"/></figure>



<p class="wp-block-paragraph">最小値を求めることができました。<br>この中で一番大きな数値は「10」なので「10」が出力されました。<br>ちなみにCellsで表示するとこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>Cells(3, 5) = Application.WorksheetFunction.Min(Range(<span class="bold-red">Cells(3, 3), Cells(13, 3)</span>))</strong></p></blockquote>



<p class="wp-block-paragraph">さらにRange変数を使用しても平均を求めることは可能です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>Sub 最小値()</strong></p><p><strong>Dim A As Range</strong></p><p><strong>Set A = Range(&#8220;C3:C13&#8221;)</strong></p><p><strong>Cells(3, 5) = Application.WorksheetFunction.Min(A)</strong></p><p><strong>End Sub</strong></p></blockquote>



<p class="wp-block-paragraph">様々な場面に合わせて使用してみてください。</p>



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



<h3 class="wp-block-heading"><span id="toc8">・WorksheetFunctionクラスのMaxプロパティを取得できません・WorksheetFunctionクラスのMinプロパティを取得できません</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="819" height="199" src="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-34.png" alt="" class="wp-image-1629" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-34.png 819w, https://dokugakuexcel.com/wp-content/uploads/2021/09/image-34-300x73.png 300w, https://dokugakuexcel.com/wp-content/uploads/2021/09/image-34-768x187.png 768w" sizes="(max-width: 819px) 100vw, 819px" /></figure>



<p class="wp-block-paragraph">こちらは対象の範囲にエラーが生じているかもしれません。<br>下図の見本を見てみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="330" height="296" src="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-35.png" alt="" class="wp-image-1630" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-35.png 330w, https://dokugakuexcel.com/wp-content/uploads/2021/09/image-35-300x269.png 300w" sizes="(max-width: 330px) 100vw, 330px" /></figure>



<p class="wp-block-paragraph">得点にエラーが存在しています。<br>先ほどの最小値を求めるプログラムを実行するとエラーになってます。</p>



<p class="wp-block-paragraph">こちらの解決方法は<strong><span class="marker-under-blue">参照範囲のエラーをなくす</span></strong>しかありません。<br>IFERROR関数などを使用してエラーにならない出力を検討してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">・最大値・最小値の結果が正しくない</span></h3>



<p class="wp-block-paragraph">こちらはセルの参照が間違っていないかを確認してください。<br>それでも結果が異なる場合は、<strong><span class="marker-under-blue">表示形式が「文字列」</span></strong>になっている可能性があります。</p>



<p class="wp-block-paragraph">下図を見てみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="501" height="123" src="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-36.png" alt="" class="wp-image-1631" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-36.png 501w, https://dokugakuexcel.com/wp-content/uploads/2021/09/image-36-300x74.png 300w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<p class="wp-block-paragraph">参照範囲が「文字列」で入力されている場合は数値としてみなされず<br>文字として判断されるため、平均されなくなります。</p>



<p class="wp-block-paragraph">解決方法は表示形式を「標準」「数値」に戻して入力しなおすと解決します。</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><span id="toc10">■公式の説明</span></h2>



<p class="wp-block-paragraph">わかりやすいように説明したため公式と使用する語句が異なりますが</p>



<p class="wp-block-paragraph">マイクロソフト公式の説明については下記のリンクを参照してください。☟</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><a href="https://docs.microsoft.com/ja-jp/office/vba/api/excel.application.worksheetfunction">Application.WorksheetFunction プロパティ (Excel) | Microsoft Docs</a></p>



<p class="wp-block-paragraph"></p>



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



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">いかがだったでしょうか。</p>



<p class="wp-block-paragraph">これでマクロVBAでもMAX・MIN関数を使用することができました。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Application.WorksheetFunctionは他にも様々な関数を使用できるので</p>



<p class="wp-block-paragraph">ぜひ参考にしてみてください。記事はこちらから☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-22%e3%80%91%e3%83%af%e3%83%bc%e3%82%af%e3%82%b7%e3%83%bc%e3%83%88%e9%96%a2%e6%95%b0%e3%81%ae%e6%a9%9f%e8%83%bd%e3%82%92%e4%bd%bf%e7%94%a8/">【マクロVBA知識 22】ワークシート関数の機能を使用する~WorksheetFunction~ ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-21%e3%80%91%e3%83%87%e3%83%bc%e3%82%bf%e3%81%ae%e6%9c%80%e5%a4%a7%e5%80%a4%e3%83%bb%e6%9c%80%e5%b0%8f%e5%80%a4%e3%82%92max-min%e3%82%92/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1624</post-id>	</item>
		<item>
		<title>【マクロVBA】カウントをCOUNT・COUNTIF・COUNTIFSで求める！複数条件にも対応</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-20%e3%80%91%e3%82%ab%e3%82%a6%e3%83%b3%e3%83%88%e3%82%92count-countif-countifs%e3%81%a7%e6%b1%82%e3%82%81%e3%82%8b/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e7%259f%25a5%25e8%25ad%2598-20%25e3%2580%2591%25e3%2582%25ab%25e3%2582%25a6%25e3%2583%25b3%25e3%2583%2588%25e3%2582%2592count-countif-countifs%25e3%2581%25a7%25e6%25b1%2582%25e3%2582%2581%25e3%2582%258b</link>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Fri, 03 Sep 2021 13:08:36 +0000</pubDate>
				<category><![CDATA[計算・関数]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[COUNTIF]]></category>
		<category><![CDATA[COUNTIFS]]></category>
		<category><![CDATA[マクロ]]></category>
		<category><![CDATA[カウント]]></category>
		<category><![CDATA[COUNT]]></category>
		<category><![CDATA[VBA]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=1552</guid>

					<description><![CDATA[エクセルの関数にはカウントするCOUNT/COUNTIF/COUNTIFS関数が存在します。この関数は、なんとマクロVBAでも使用することができます。 使用方法は関数と同じです。関数は下記リンクを参照してください。 カウ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">エクセルの関数にはカウントするCOUNT/COUNTIF/COUNTIFS関数が存在します。<br />この関数は、なんとマクロVBAでも使用することができます。</p>



<p class="wp-block-paragraph">使用方法は関数と同じです。<br />関数は下記リンクを参照してください。</p>



<p class="wp-block-paragraph">カウントはよく使用する機能ですよね。<br />ぜひ身に着けて活用してみてください。</p>



<p class="wp-block-paragraph">それでは見ていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-16" checked><label class="toc-title" for="toc-checkbox-16">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■COUNT関数で指定範囲の平均を求める</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">■CountIF関数で条件に当てはまるカウントを求める</a><ol><li><a href="#toc5" tabindex="0">・プログラムの仕組み</a></li><li><a href="#toc6" tabindex="0">・使用方法</a></li></ol></li><li><a href="#toc7" tabindex="0">■CountIFS関数で条件に当てはまるカウントを求める</a><ol><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></li><li><a href="#toc11" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc12" tabindex="0">■まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">■COUNT関数で指定範囲の平均を求める</span></h2>



<h3 class="wp-block-heading"><span id="toc2">・プログラムの仕組み</span></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong><span class="fz-22px">Application.WorksheetFunction.Count(<span class="bold-red">カウントしたい範囲</span>)</span></strong></p>
</blockquote>



<h3 class="wp-block-heading"><span id="toc3">・使用方法</span></h3>



<p class="wp-block-paragraph"><br />では下図の例をもとに進めていきましょう</p>



<figure class="wp-block-image size-full"><img decoding="async" width="422" height="277" class="wp-image-1553" src="https://dokugakuexcel.com/wp-content/uploads/2021/09/image.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/09/image.png 422w, https://dokugakuexcel.com/wp-content/uploads/2021/09/image-300x197.png 300w" sizes="(max-width: 422px) 100vw, 422px" /></figure>



<p class="wp-block-paragraph">出勤状態をＣ列に入力しているシートですね。<br />出勤すると出勤時間を打ち込んでいます。<br />今回はその出勤日数を「F3」に入力してみましょう。</p>



<p class="wp-block-paragraph">ではプログラムを組んでみましょう。<br />カウントを求めたい範囲は「<strong><span class="bold-red">C3からC12</span></strong>」ですので下記のようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Sub カウント()</p>
<p>Cells(3, 6) = Application.WorksheetFunction.Count(Range(&#8220;<span class="bold-red">C3:C12</span>&#8220;))</p>
<p>End Sub</p>
</blockquote>



<p class="wp-block-paragraph">それでは実行した結果を見てみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="165" height="48" class="wp-image-1554" src="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-1.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-1.png 165w, https://dokugakuexcel.com/wp-content/uploads/2021/09/image-1-160x48.png 160w" sizes="(max-width: 165px) 100vw, 165px" /></figure>



<p class="wp-block-paragraph">カウントすることができました。数値が「6個」あるので「6」が出力されます。<br />ちなみにCellsで表示するとこのようになります。</p>



<p class="wp-block-paragraph">Cells(3, 6) = Application.WorksheetFunction.Count(Range(<span class="bold-red">Cells(3, 3), Cells(12, 3)</span>))</p>



<p class="wp-block-paragraph">さらにRange変数を使用してもカウントすることは可能です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Sub カウント()</p>
<p>Dim A As Range</p>
<p>Set A = Range(&#8220;<span class="bold-red">C3:C12</span>&#8220;)</p>
<p>Cells(3, 6) = Application.WorksheetFunction.Count(A)</p>
<p>End Sub</p>
</blockquote>



<h2 class="wp-block-heading"><span id="toc4">■CountIF関数で条件に当てはまるカウントを求める</span></h2>



<h3 class="wp-block-heading"><span id="toc5">・プログラムの仕組み</span></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><span class="fz-22px"><strong>Application.WorksheetFunction.CountIf(<span class="bold-red">条件の範囲</span>,<span class="bold-blue">絞り込む条件</span>)</strong></span></p>
</blockquote>



<h3 class="wp-block-heading"><span id="toc6">・使用方法</span></h3>



<p class="wp-block-paragraph">では下図の例をもとに進めていきましょう</p>



<figure class="wp-block-image size-full"><img decoding="async" width="473" height="275" class="wp-image-1555" src="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-2.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-2.png 473w, https://dokugakuexcel.com/wp-content/uploads/2021/09/image-2-300x174.png 300w" sizes="(max-width: 473px) 100vw, 473px" /></figure>



<p class="wp-block-paragraph">先ほどのシートの勤務時間に「10」が加わりました。<br />今回は「10時間勤務の日数」をカウントしてみましょう。</p>



<p class="wp-block-paragraph">条件の範囲は「<span class="bold-red">Ｃ3からＣ12</span>」になります。<br />絞り込む条件は「<span class="bold-blue">10</span>」ですね。</p>



<p class="wp-block-paragraph">プログラムを組むとこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Sub 条件に当てはまるカウント()</p>
<p>Cells(3, 6) = Application.WorksheetFunction.CountIf(Range(&#8220;<span class="bold-red">C3:C12</span>&#8220;), &#8220;<span class="bold-blue">10</span>&#8220;)</p>
<p>End Sub</p>
</blockquote>



<p class="wp-block-paragraph">それでは実行してみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="225" height="48" class="wp-image-1556" src="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-3.png" alt="" /></figure>



<p class="wp-block-paragraph">機能していますね。<br />こちらもCellsで表してみましょう。</p>



<p class="wp-block-paragraph">Cells(3, 6) = Application.WorksheetFunction.CountIf(Range(<span class="bold-red">Cells(3, 3), Cells(12, 3)</span>), &#8220;<span class="bold-blue">10</span>&#8220;)</p>



<p class="wp-block-paragraph">Range変数を使用するとこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Sub 条件に当てはまるカウント()</p>
<p>Dim A As Range</p>
<p>Set A = Range(&#8220;<span class="bold-red">C3:C12</span>&#8220;)</p>
<p>Cells(3, 6) = Application.WorksheetFunction.CountIf(<span class="bold-red">A</span>, &#8220;<span class="bold-blue">10</span>&#8220;)</p>
<p>End Sub</p>
</blockquote>



<h2 class="wp-block-heading"><span id="toc7">■CountIFS関数で条件に当てはまるカウントを求める</span></h2>



<h3 class="wp-block-heading"><span id="toc8">・プログラムの仕組み</span></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong><span class="fz-22px">Application.WorksheetFunction.CountIfs(<span class="bold-red">絞り込む範囲1,絞り込む条件1</span>,<span class="bold-blue">絞り込む範囲2,絞り込む条件2</span>….)</span></strong></p>
</blockquote>



<h3 class="wp-block-heading"><span id="toc9">・使用方法</span></h3>



<p class="wp-block-paragraph"><br />では下図の例をもとに進めていきましょう</p>



<figure class="wp-block-image size-full"><img decoding="async" width="543" height="279" class="wp-image-1557" src="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-4.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-4.png 543w, https://dokugakuexcel.com/wp-content/uploads/2021/09/image-4-300x154.png 300w" sizes="(max-width: 543px) 100vw, 543px" /></figure>



<p class="wp-block-paragraph">今回はさらに「勤務内容」も追加しました。<br />では実際にプログラムを組んでみましょう。</p>



<p class="wp-block-paragraph">今回は条件を「勤務時間：8」「勤務内容：通常」としてみましょう。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">絞り込む条件の範囲は１つ目は勤務時間なので「<span class="bold-red">C3からC12</span>」です。<br />絞り込む条件の１つ目は「<span class="bold-red">8</span>」ですね。<br />絞り込む条件の範囲は2つ目は勤務内容なので「<span class="bold-blue">D3からD12</span>」です。<br />絞り込む条件の2つ目は「<span class="bold-blue">通常</span>」ですね。</p>



<p class="wp-block-paragraph">それでは作成したプログラムを見てみましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Sub 複数条件に当てはまるカウント()</p>
<p>Cells(9, 7) = Application.WorksheetFunction.CountIfs(Range(&#8220;<span class="bold-red">C3:C12</span>&#8220;), &#8220;<span class="bold-red">8</span>&#8220;, Range(&#8220;<span class="bold-blue">D3:D12</span>&#8220;), &#8220;<span class="bold-blue">通常</span>&#8220;)</p>
<p>End Sub</p>
</blockquote>



<p class="wp-block-paragraph">実行するとこのようになります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="219" height="81" class="wp-image-1558" src="https://dokugakuexcel.com/wp-content/uploads/2021/09/image-5.png" alt="" /></figure>



<p class="wp-block-paragraph">「勤務時間が8」「勤務内容が通常」に当てはまるデータの数、「3」が出力されてますね。</p>



<p class="wp-block-paragraph">ではCellsでもプログラムを見てみましょう。</p>



<p class="wp-block-paragraph">Cells(9, 7) = Application.WorksheetFunction.CountIfs(Range(<span class="bold-red">Cells(3, 3), Cells(12, 3)</span>), &#8220;<span class="bold-red">8</span>&#8220;, Range(<span class="bold-blue">Cells(3, 4), Cells(12, 4)</span>), &#8220;<span class="bold-blue">通常</span>&#8220;)</p>



<p class="wp-block-paragraph">長くなりますが、変数を使う場合はこちらを活用してみましょう。</p>



<p class="wp-block-paragraph">Range変数を使用するとこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Sub 複数条件に当てはまるカウント()</p>
<p>Dim A As Range, B As Range</p>
<p>Set A = Range(&#8220;<span class="bold-red">C3:C12</span>&#8220;)<br />Set B = Range(&#8220;<span class="bold-blue">D3:D12</span>&#8220;)</p>
<p>Cells(9, 7) = Application.WorksheetFunction.CountIfs(<span class="bold-red">A</span>, &#8220;<span class="bold-red">8</span>&#8220;, <span class="bold-blue">B</span>, &#8220;<span class="bold-blue">通常</span>&#8220;)</p>
<p>End Sub</p>
</blockquote>
<h2><span id="toc10">■練習問題</span></h2>
<p>練習問題も別の記事でまとめているので是非参考にしてみてください！</p>
<div class="alert-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%b7%b4%e7%bf%92%e5%95%8f%e9%a1%8c10%e3%80%91%e6%ad%a3%e3%83%97%e3%83%a9%e3%82%b9%e3%83%bb%e8%b2%a0%e3%81%ae%e5%80%a4%e3%83%9e%e3%82%a4%e3%83%8a%e3%82%b9/">【マクロVBA練習問題10】正(プラス)・負の値(マイナス)の個数を表示・判別する ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<h2><span id="toc11">&#x2b1b;︎公式の説明</span></h2>



<p class="wp-block-paragraph">わかりやすいように説明したため公式と使用する語句が異なりますが<br />マイクロソフト公式の説明については下記のリンクを参照してください。☟</p>



<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/ja-jp/office/vba/api/excel.worksheetfunction">WorksheetFunction オブジェクト (Excel) | Microsoft Learn</a></p>



<h2 class="wp-block-heading"><span id="toc12">■まとめ</span></h2>



<p class="wp-block-paragraph">いかがだったでしょうか。</p>



<p class="wp-block-paragraph">マクロVBAでもカウント機能を使用することができました。</p>



<p class="wp-block-paragraph">ぜひ活用してみてください。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">次回はVBAでMAX/MIN関数を使用する方法についてまとめています。記事はこちらから☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-21%e3%80%91%e3%83%87%e3%83%bc%e3%82%bf%e3%81%ae%e6%9c%80%e5%a4%a7%e5%80%a4%e3%83%bb%e6%9c%80%e5%b0%8f%e5%80%a4%e3%82%92max-min%e3%82%92/">【マクロVBA知識 21】データの最大値・最小値をMAX.MINを使用して求める ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1552</post-id>	</item>
		<item>
		<title>【マクロVBA】平均をAVERAGE・AVERAGEIF・AVERAGEIFSで求める!複数条件対応</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-19%e3%80%91%e5%b9%b3%e5%9d%87%e3%82%92average-averageif-averageifs%e3%81%a7%e6%b1%82%e3%82%81%e3%82%8b/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e7%259f%25a5%25e8%25ad%2598-19%25e3%2580%2591%25e5%25b9%25b3%25e5%259d%2587%25e3%2582%2592average-averageif-averageifs%25e3%2581%25a7%25e6%25b1%2582%25e3%2582%2581%25e3%2582%258b</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-19%e3%80%91%e5%b9%b3%e5%9d%87%e3%82%92average-averageif-averageifs%e3%81%a7%e6%b1%82%e3%82%81%e3%82%8b/?noamp=mobile#comments</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Sat, 28 Aug 2021 07:36:54 +0000</pubDate>
				<category><![CDATA[計算・関数]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[AVERAGE]]></category>
		<category><![CDATA[AVERAGEIF]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[AVERAGEIFS]]></category>
		<category><![CDATA[マクロ]]></category>
		<category><![CDATA[平均]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=1503</guid>

					<description><![CDATA[エクセルの関数には平均を求めるAVERAGE/AVERAGEIF/AVERAGEIFS関数が存在します。この関数は、なんとマクロVBAでも使用することができます。 使用方法は関数と同じです。関数は下記リンクを参照してくだ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">エクセルの関数には<span class="marker-under"><strong>平均を求めるAVERAGE/AVERAGEIF/AVERAGEIFS関数が存在</strong></span>します。<br />この関数は、なんとマクロVBAでも使用することができます。</p>



<p class="wp-block-paragraph">使用方法は関数と同じです。<br />関数は下記リンクを参照してください。</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90average%e9%96%a2%e6%95%b0%e3%80%91%e3%82%a8%e3%82%af%e3%82%bb%e3%83%ab%e3%81%a7%e5%b9%b3%e5%9d%87%e5%80%a4%e3%82%92%e6%b1%82%e3%82%81%e3%82%8b/">【AVERAGE関数】エクセルで平均値を求める方法について説明します！ ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90averageif%e9%96%a2%e6%95%b0%e3%80%91%e3%82%a8%e3%82%af%e3%82%bb%e3%83%ab%e3%81%a7%e3%81%82%e3%82%8b%e6%9d%a1%e4%bb%b6%e3%81%ab%e5%bd%93%e3%81%a6%e3%81%af%e3%81%be%e3%82%8b%e5%b9%b3%e5%9d%87/">【AVERAGEIF関数】エクセルで条件に当てはまる平均値を求める ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90averageifs%e9%96%a2%e6%95%b0%e3%80%91%e3%82%a8%e3%82%af%e3%82%bb%e3%83%ab%e3%81%a7%e8%a4%87%e6%95%b0%e3%81%ae%e6%9d%a1%e4%bb%b6%e3%81%ab%e5%bd%93%e3%81%a6%e3%81%af%e3%81%be%e3%82%8b%e5%b9%b3/">【AVERAGEIFS関数】エクセルで複数の条件に当てはまる平均を求める ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">平均はよく使用する機能ですよね。<br />ぜひ身に着けて活用してみてください。</p>



<p class="wp-block-paragraph">それでは見ていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-18" checked><label class="toc-title" for="toc-checkbox-18">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■AVERAGE関数で指定範囲の平均を求める</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">■AverageIF関数で条件に当てはまる平均を求める</a><ol><li><a href="#toc5" tabindex="0">・プログラムの仕組み</a></li><li><a href="#toc6" tabindex="0">・使用方法</a></li></ol></li><li><a href="#toc7" tabindex="0">■AverageIFS関数で条件に当てはまる平均を求める</a><ol><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">・WorksheetFunctionクラスのAverageifsプロパティを取得できません</a></li><li><a href="#toc12" tabindex="0">・平均の結果が正しくない</a></li></ol></li><li><a href="#toc13" tabindex="0">■練習問題</a></li><li><a href="#toc14" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc15" tabindex="0">■まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">■AVERAGE関数で指定範囲の平均を求める</span></h2>



<h3 class="wp-block-heading"><span id="toc2">・プログラムの仕組み</span></h3>



<p class="wp-block-paragraph"><strong><span class="fz-22px">Application.WorksheetFunction.Average(<span class="bold-red">平均を求めたい範囲</span>)</span></strong></p>



<h3 class="wp-block-heading"><span id="toc3">・使用方法</span></h3>



<p class="wp-block-paragraph">では下図の例をもとに進めていきましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="389" height="303" class="wp-image-1504" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-386.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-386.png 389w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-386-300x234.png 300w" sizes="(max-width: 389px) 100vw, 389px" /></figure>



<p class="wp-block-paragraph">AさんからKさんまでの得点をＣ列に入力しています。<br />今回はその平均得点を「E3」に入力してみましょう。</p>



<p class="wp-block-paragraph">ではプログラムを組んでみましょう。<br />平均を求めたい範囲は「<span class="bold-red">C3からC13</span>」ですので下記のようになります。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis: 100%;">
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Sub 平均()</strong></p>
<p><strong>Cells(3, 5) = Application.WorksheetFunction.Average(<span class="bold-red">Range(&#8220;C3:C13&#8221;)</span>)</strong></p>
<p><strong>End Sub</strong></p>
</blockquote>
</div>
</div>



<p class="wp-block-paragraph">それでは実行した結果を見てみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="131" height="63" class="wp-image-1505" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-387.png" alt="" /></figure>



<p class="wp-block-paragraph">平均を求めることができました。<br />ちなみにCellsで表示するとこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Cells(3, 5) = Application.WorksheetFunction.Average(<span class="bold-red">Range(Cells(3, 3), Cells(13, 3))</span>)</strong></p>
</blockquote>



<p class="wp-block-paragraph">さらにRange変数を使用しても平均を求めることは可能です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Sub 平均()</strong></p>
<p><strong>Dim A As Range</strong></p>
<p><strong>Set A = Range(&#8220;C3:C13&#8221;)</strong></p>
<p><strong>Cells(3, 5) = Application.WorksheetFunction.Average(A)</strong></p>
<p><strong>End Sub</strong></p>
</blockquote>



<p class="wp-block-paragraph">&nbsp;</p>



<h2 class="wp-block-heading"><span id="toc4">■AverageIF関数で条件に当てはまる平均を求める</span></h2>



<h3 class="wp-block-heading"><span id="toc5">・プログラムの仕組み</span></h3>



<p class="wp-block-paragraph"><strong><span class="fz-20px">Application.WorksheetFunction.AverageIf(<span class="bold-red">条件の範囲</span>,<span class="bold-blue">絞り込む条件</span>,<span class="bold-green">平均の範囲</span>)</span></strong></p>



<h3 class="wp-block-heading"><span id="toc6">・使用方法</span></h3>



<p class="wp-block-paragraph">では下図の例をもとに進めていきましょう</p>



<figure class="wp-block-image size-full"><img decoding="async" width="466" height="299" class="wp-image-1506" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-388.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-388.png 466w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-388-300x192.png 300w" sizes="(max-width: 466px) 100vw, 466px" /></figure>



<p class="wp-block-paragraph">先ほどのシートに学年が加わりました。<br />今回は２年の平均を求めてみましょう。</p>



<p class="wp-block-paragraph">条件の範囲は「<span class="bold-red">Ｃ3からＣ13</span>」になります。<br />絞り込む条件は「<span class="bold-blue">２年</span>」ですね。<br />平均の範囲は得点なので「<span class="bold-green">Ｄ3からＤ13</span>」ですね。</p>



<p class="wp-block-paragraph">プログラムを組むとこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Sub 条件に当てはまる平均()</strong></p>
<p><strong>Cells(3, 6) = Application.WorksheetFunction.AverageIf(<span class="bold-red">Range(&#8220;C3:C13&#8221;)</span>, <span class="bold-blue">&#8220;２年&#8221;</span>, <span class="bold-blue"><span class="bold-green">Range(&#8220;D3:D13&#8221;)</span></span>)</strong></p>
<p><strong>End Sub</strong></p>
</blockquote>



<p class="wp-block-paragraph">それでは実行してみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="140" height="68" class="wp-image-1507" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-389.png" alt="" /></figure>



<p class="wp-block-paragraph">機能していますね。<br />こちらもCellsで表してみましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Cells(3, 6) = Application.WorksheetFunction.AverageIf(<span class="bold-red">Range(Cells(3, 3), Cells(13, 3))</span>, <span class="bold-blue">&#8220;２年&#8221;</span>, <span class="bold-green">Range(Cells(3, 4), Cells(13, 4))</span>)</strong></p>
</blockquote>



<p class="wp-block-paragraph">Range変数を使用するとこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Sub 条件に当てはまる平均()</strong></p>
<p><strong>Dim A As Range, B As Range</strong></p>
<p><strong>Set A = Range(&#8220;C3:C13&#8221;)<br />Set B = Range(&#8220;D3:D13&#8221;)</strong></p>
<p><strong>Cells(3, 6) = Application.WorksheetFunction.AverageIf(A, &#8220;２年&#8221;, B)</strong></p>
<p><strong>End Sub</strong></p>
</blockquote>



<p class="wp-block-paragraph">&nbsp;</p>



<h2 class="wp-block-heading"><span id="toc7">■AverageIFS関数で条件に当てはまる平均を求める</span></h2>



<h3 class="wp-block-heading"><span id="toc8">・プログラムの仕組み</span></h3>



<p class="wp-block-paragraph"><strong><span class="fz-22px">Application.WorksheetFunction.AverageIfs(<span class="bold-red">平均したい範囲</span>,<span class="bold-blue">絞り込む範囲1,絞り込む条件1</span>,<span class="bold-green">絞り込む範囲2,絞り込む条件2</span>….)</span></strong></p>



<h3 class="wp-block-heading"><span id="toc9">・使用方法</span></h3>



<p class="wp-block-paragraph">では下図の例をもとに進めていきましょう</p>



<figure class="wp-block-image size-full"><img decoding="async" width="586" height="300" class="wp-image-1508" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-390.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-390.png 586w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-390-300x154.png 300w" sizes="(max-width: 586px) 100vw, 586px" /></figure>



<p class="wp-block-paragraph">今回はさらに「組」も追加しました。<br />では実際にプログラムを組んでみましょう。</p>



<p class="wp-block-paragraph">平均したい範囲は「<span class="bold-red">E3からE13</span>」です。<br />絞り込む条件の範囲は１つ目は学年なので「<span class="bold-blue">C3からC12</span>」です。<br />絞り込む条件の１つ目は「<span class="bold-blue">２年</span>」ですね。<br />絞り込む条件の範囲は2つ目は学年なので「<span class="bold-green">D3からD12</span>」です。<br />絞り込む条件の2つ目は「<span class="bold-green">は組</span>」ですね。</p>



<p class="wp-block-paragraph">それでは作成したプログラムを見てみましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Sub 複数の条件に当てはまる平均()</strong></p>
<p><strong>Cells(10, 7) = Application.WorksheetFunction.AverageIfs(<span class="bold-red">Range(&#8220;E3:E13&#8221;)</span>, <span class="bold-blue">Range(&#8220;C3:C13&#8221;), &#8220;２年&#8221;</span>,<span class="bold-green"> Range(&#8220;D3:D13&#8221;), &#8220;は組&#8221;</span>)</strong></p>
<p><strong>End Sub</strong></p>
</blockquote>



<p class="wp-block-paragraph">実行するとこのようになります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="207" height="69" class="wp-image-1509" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-391.png" alt="" /></figure>



<p class="wp-block-paragraph">「２年は組」に当てはまる「45」と「60」が平均されていますね。</p>



<p class="wp-block-paragraph">ではCellsでもプログラムを見てみましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Cells(10, 7) = Application.WorksheetFunction.AverageIfs(<span class="bold-red">Range(Cells(3, 5), Cells(13, 5))</span>, <span class="bold-blue">Range(Cells(3, 3), Cells(13, 3)), &#8220;２年&#8221;</span>, <span class="bold-green">Range(Cells(3, 4), Cells(13, 4)), &#8220;は組&#8221;</span>)</strong></p>
</blockquote>



<p class="wp-block-paragraph">長くなりますが、変数を使う場合はこちらを活用してみましょう。</p>



<p class="wp-block-paragraph">Range変数を使用するとこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Sub 複数の条件に当てはまる平均()</strong></p>
<p><strong>Dim A As Range, B As Range, C As Range</strong></p>
<p><strong>Set A = Range(&#8220;C3:C13&#8221;)<br />Set B = Range(&#8220;D3:D13&#8221;)<br />Set C = Range(&#8220;E3:E13&#8221;)</strong></p>
<p><strong>Cells(10, 7) = Application.WorksheetFunction.AverageIfs(C, A, &#8220;２年&#8221;, B, &#8220;は組&#8221;)</strong></p>
<p><strong>End Sub</strong></p>
</blockquote>



<p class="wp-block-paragraph">&nbsp;</p>



<h2 class="wp-block-heading"><span id="toc10">■よくあるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc11">・WorksheetFunctionクラスのAverageifsプロパティを取得できません</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="403" height="201" class="wp-image-1510" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-392.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-392.png 403w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-392-300x150.png 300w" sizes="(max-width: 403px) 100vw, 403px" /></figure>



<p class="wp-block-paragraph">こちらは平均の範囲にエラーが生じているかもしれません。<br />下図の見本を見てみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="361" height="298" class="wp-image-1511" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-393.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-393.png 361w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-393-300x248.png 300w" sizes="(max-width: 361px) 100vw, 361px" /></figure>



<p class="wp-block-paragraph">得点にエラーが存在しています。<br />先ほどの「２年は組」の条件で平均を求めるとエラーになってます。</p>



<p class="wp-block-paragraph">こちらの解決方法は平均範囲のエラーをなくすしかありません。<br />IFERROR関数などを使用してエラーにならない出力を検討してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc12">・平均の結果が正しくない</span></h3>



<p class="wp-block-paragraph">こちらはセルの参照が間違っていないかを確認してください。<br />それでも結果が異なる場合は、表示形式が「文字列」になっている可能性があります。</p>



<p class="wp-block-paragraph">下図を見てみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="501" height="123" class="wp-image-1512" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-394.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-394.png 501w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-394-300x74.png 300w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<p class="wp-block-paragraph">平均範囲が「文字列」で入力されている場合は数値としてみなされず<br />文字として判断されるため、平均されなくなります。</p>



<p class="wp-block-paragraph">解決方法は表示形式を「標準」「数値」に戻して入力しなおすと解決します。</p>
<h2><span id="toc13">■練習問題</span></h2>
<p>練習問題も別の記事でまとめているので是非参考にしてみてください！</p>
<div class="alert-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%b7%b4%e7%bf%92%e5%95%8f%e9%a1%8c4%e3%80%91%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%9f%e3%82%bb%e3%83%ab%e3%83%bb%e7%af%84%e5%9b%b2%e3%81%ae%e5%b9%b3%e5%9d%87/">【マクロVBA練習問題4】指定したセル・範囲の平均値を計算し、セル番に結果を表示 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>



<h2 class="wp-block-heading"><span id="toc14">&#x2b1b;︎公式の説明</span></h2>



<p class="wp-block-paragraph">わかりやすいように説明したため公式と使用する語句が異なりますが<br />マイクロソフト公式の説明については下記のリンクを参照してください。☟</p>



<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/ja-jp/office/vba/api/excel.worksheetfunction">WorksheetFunction オブジェクト (Excel) | Microsoft Learn</a></p>



<h2 class="wp-block-heading"><span id="toc15">■まとめ</span></h2>



<p class="wp-block-paragraph">いかがだったでしょうか。</p>



<p class="wp-block-paragraph">関数で使用する平均の機能ですがVBAでも使用することができるので</p>



<p class="wp-block-paragraph">是非今回の内容を活用してみてください。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">次回はカウント関数をVBAで使用する方法についてまとめています。記事はこちらから☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-20%e3%80%91%e3%82%ab%e3%82%a6%e3%83%b3%e3%83%88%e3%82%92count-countif-countifs%e3%81%a7%e6%b1%82%e3%82%81%e3%82%8b/">【マクロVBA知識 20】カウントをCOUNT/COUNTIF/COUNTIFSで求める ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-19%e3%80%91%e5%b9%b3%e5%9d%87%e3%82%92average-averageif-averageifs%e3%81%a7%e6%b1%82%e3%82%81%e3%82%8b/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1503</post-id>	</item>
		<item>
		<title>【マクロVBA】合計・総和をSUM・SUMIF・SUMIFSで求める!複数条件にも対応</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-18%e3%80%91%e5%90%88%e8%a8%88%e3%83%bb%e7%b7%8f%e5%92%8c%e3%82%92sum%e3%83%bbsumif%e3%83%bbsumifs%e3%81%a7%e6%b1%82%e3%82%81%e3%82%8b/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e7%259f%25a5%25e8%25ad%2598-18%25e3%2580%2591%25e5%2590%2588%25e8%25a8%2588%25e3%2583%25bb%25e7%25b7%258f%25e5%2592%258c%25e3%2582%2592sum%25e3%2583%25bbsumif%25e3%2583%25bbsumifs%25e3%2581%25a7%25e6%25b1%2582%25e3%2582%2581%25e3%2582%258b</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-18%e3%80%91%e5%90%88%e8%a8%88%e3%83%bb%e7%b7%8f%e5%92%8c%e3%82%92sum%e3%83%bbsumif%e3%83%bbsumifs%e3%81%a7%e6%b1%82%e3%82%81%e3%82%8b/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Wed, 25 Aug 2021 12:16:00 +0000</pubDate>
				<category><![CDATA[計算・関数]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[合計]]></category>
		<category><![CDATA[SUM]]></category>
		<category><![CDATA[SUMIF]]></category>
		<category><![CDATA[条件]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[SUMIFS]]></category>
		<category><![CDATA[マクロ]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=1487</guid>

					<description><![CDATA[&#160; エクセルの関数には合計・総和を求めるSUM・SUMIF・SUMIFS関数が存在します。この関数は、なんとマクロVBAでも使用することができます。 使用方法は関数と同じです。関数は下記リンクを参照してください [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">エクセルの関数には<strong><span class="marker-under">合計・総和を求めるSUM・SUMIF・SUMIFS関数</span></strong>が存在します。<br />この関数は、なんとマクロVBAでも使用することができます。</p>



<p class="wp-block-paragraph">使用方法は関数と同じです。<br />関数は下記リンクを参照してください。</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90sum%e9%96%a2%e6%95%b0%e3%80%91%e3%82%a8%e3%82%af%e3%82%bb%e3%83%ab%e3%81%a7%e5%90%88%e8%a8%88%ef%bc%88%e7%b7%8f%e5%92%8c%ef%bc%89%e3%82%92%e6%b1%82%e3%82%81%e3%82%8b/">【SUM関数】エクセルで合計（総和）を関数を使用して求める方法 ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90sumif%e9%96%a2%e6%95%b0%e3%80%91%e3%82%a8%e3%82%af%e3%82%bb%e3%83%ab%e3%81%a7%e3%81%82%e3%82%8b%e6%9d%a1%e4%bb%b6%e3%81%ab%e5%bd%93%e3%81%a6%e3%81%af%e3%81%be%e3%82%8b%e5%90%88%e8%a8%88/">【SUMIF関数】エクセルで条件に当てはまる合計・総和を求める ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90sumifs%e9%96%a2%e6%95%b0%e3%80%91%e3%82%a8%e3%82%af%e3%82%bb%e3%83%ab%e3%81%a7%e8%a4%87%e6%95%b0%e3%81%ae%e6%9d%a1%e4%bb%b6%e3%81%ab%e5%bd%93%e3%81%a6%e3%81%af%e3%81%be%e3%82%8b%e5%90%88/">【SUMIFS関数】エクセルで複数の条件に当てはまる合計を求める ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">合計はよく使用する機能ですよね。<br />ぜひ身に着けて活用してみてください。</p>



<p class="wp-block-paragraph">それでは見ていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-20" checked><label class="toc-title" for="toc-checkbox-20">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■SUM関数で指定範囲の合計を求める</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">■SUMIF関数で条件に当てはまる合計を求める</a><ol><li><a href="#toc5" tabindex="0">・プログラムの仕組み</a></li><li><a href="#toc6" tabindex="0">・使用方法</a></li></ol></li><li><a href="#toc7" tabindex="0">■SUMIFS関数で条件に当てはまる合計を求める</a><ol><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">・WorksheetFunctionクラスのSumifsプロパティを取得できません</a></li><li><a href="#toc12" tabindex="0">・合計の結果が正しくない</a></li></ol></li><li><a href="#toc13" tabindex="0">■練習問題</a></li><li><a href="#toc14" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc15" tabindex="0">■まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">■SUM関数で指定範囲の合計を求める</span></h2>



<h3 class="wp-block-heading"><span id="toc2">・プログラムの仕組み</span></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong><span class="fz-22px">Application.WorksheetFunction.Sum(<span class="bold-red">合計を求めたい範囲</span>)</span></strong></p>
</blockquote>



<h3 class="wp-block-heading"><span id="toc3">・使用方法</span></h3>



<p class="wp-block-paragraph">では下図の例をもとに進めていきましょう</p>



<figure class="wp-block-image size-full"><img decoding="async" width="377" height="293" class="wp-image-1488" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-375.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-375.png 377w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-375-300x233.png 300w" sizes="(max-width: 377px) 100vw, 377px" /></figure>



<p class="wp-block-paragraph">AさんからKさんまでの得点をＣ列に入力しており<br />今回はその<strong><span class="marker-under">合計得点を「E3」に入力</span></strong>してみましょう。</p>



<p class="wp-block-paragraph">ではプログラムを組んでみましょう。<br />合計を求めたい範囲は「<span class="bold-red">C3からC13</span>」ですので下記のようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Sub 合計()</strong></p>
<p><strong><span class="marker-under">Cells(3, 5) </span>= Application.WorksheetFunction.Sum(Range(<span class="bold-red">&#8220;C3:C13&#8221;</span>))</strong></p>
<p><strong>End Sub</strong></p>
</blockquote>



<p class="wp-block-paragraph">それでは実行した結果を見てみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="145" height="68" class="wp-image-1489" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-376.png" alt="" /></figure>



<p class="wp-block-paragraph">合計を求めることができました。<br />ちなみにCellsで表示するとこのようになります。</p>



<p class="wp-block-paragraph"><strong>Cells(3, 5) = Application.WorksheetFunction.Sum(<span class="bold-red">Range(Cells(3, 3), Cells(13, 3))</span>)</strong></p>



<p class="wp-block-paragraph">さらにRange変数を使用しても合計を求めることは可能です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Sub 合計()</strong></p>
<p><strong>Dim A As Range</strong></p>
<p><strong>Set A = Range(<span class="bold-red">&#8220;C3:C13&#8221;</span>)</strong></p>
<p><strong>Cells(3, 5) = Application.WorksheetFunction.Sum(<span class="bold-red">A</span>)</strong></p>
<p><strong>End Sub</strong></p>
</blockquote>



<h2 class="wp-block-heading"><span id="toc4">■SUMIF関数で条件に当てはまる合計を求める</span></h2>



<h3 class="wp-block-heading"><span id="toc5">・プログラムの仕組み</span></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Application.WorksheetFunction.SumIf(<span class="bold-red">条件の範囲</span>,<span class="bold-blue">絞り込む条件</span>,<span class="bold-green">合計の範囲</span>)</strong></p>
</blockquote>



<h3 class="wp-block-heading"><span id="toc6">・使用方法</span></h3>



<p class="wp-block-paragraph">では下図の例をもとに進めていきましょう</p>



<figure class="wp-block-image size-full"><img decoding="async" width="494" height="289" class="wp-image-1490" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-377.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-377.png 494w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-377-300x176.png 300w" sizes="(max-width: 494px) 100vw, 494px" /></figure>



<p class="wp-block-paragraph">先ほどのシートに学年が加わりました。<br />今回は２年の合計を求めてみましょう。</p>



<p class="wp-block-paragraph">条件の範囲は「<span class="bold-red">Ｃ3からＣ13</span>」になります。<br />絞り込む条件は「<span class="bold-blue">２年</span>」ですね。<br />合計の範囲は得点なので「<span class="bold-green">Ｄ3からＤ13</span>」ですね。</p>



<p class="wp-block-paragraph">プログラムを組むとこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Sub 条件に当てはまる合計()</strong></p>
<p><strong>Cells(3, 6) = Application.WorksheetFunction.SumIf(<span class="bold-red">Range(&#8220;C3:C13&#8221;)</span>, <span class="bold-blue">&#8220;２年&#8221;</span>, <span class="bold-green">Range(&#8220;D3:D13&#8221;)</span>)</strong></p>
<p><strong>End Sub</strong></p>
</blockquote>



<p class="wp-block-paragraph">それでは実行してみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="163" height="65" class="wp-image-1491" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-378.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-378.png 163w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-378-160x65.png 160w" sizes="(max-width: 163px) 100vw, 163px" /></figure>



<p class="wp-block-paragraph">機能していますね。<br />こちらもCellsで表してみましょう。</p>



<p class="wp-block-paragraph"><strong>Cells(3, 6) = Application.WorksheetFunction.SumIf(<span class="bold-red">Range(Cells(3, 3), Cells(13, 3))</span>, <span class="bold-blue">&#8220;２年&#8221;</span>, <span class="bold-green">Range(Cells(3, 4), Cells(13, 4))</span>)</strong></p>



<p class="wp-block-paragraph">Range変数を使用するとこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Sub 条件に当てはまる合計()</strong></p>
<p><strong>Dim A As Range, B As Range</strong></p>
<p><strong>Set A = Range(<span class="bold-red">&#8220;C3:C13&#8221;</span>)<br />Set B = Range(<span class="bold-green">&#8220;D3:D13&#8221;</span>)</strong></p>
<p><strong>Cells(3, 6) = Application.WorksheetFunction.SumIf(<span class="bold-red">A</span>, <span class="bold-blue">&#8220;２年&#8221;</span>, <span class="bold-green">B</span>)</strong></p>
<p><strong>End Sub</strong></p>
</blockquote>



<h2 class="wp-block-heading"><span id="toc7">■SUMIFS関数で条件に当てはまる合計を求める</span></h2>



<h3 class="wp-block-heading"><span id="toc8">・プログラムの仕組み</span></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Application.WorksheetFunction.SumIfs(<span class="bold-red">合計したい範囲</span>,<span class="bold-blue"><span class="marker-under-red">絞り込む範囲1</span>,<span class="marker-under-blue">絞り込む条件1</span></span>,<span class="bold-green"><span class="marker-under-red">絞り込む範囲2</span>,<span class="marker-under-blue">絞り込む条件2</span></span>….)</strong></p>
</blockquote>



<h3 class="wp-block-heading"><span id="toc9">・使用方法</span></h3>



<p class="wp-block-paragraph">では下図の例をもとに進めていきましょう</p>



<figure class="wp-block-image size-full"><img decoding="async" width="610" height="300" class="wp-image-1492" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-379.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-379.png 610w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-379-300x148.png 300w" sizes="(max-width: 610px) 100vw, 610px" /></figure>



<p class="wp-block-paragraph">今回はさらに「組」も追加しました。<br />では実際にプログラムを組んでみましょう。</p>



<p class="wp-block-paragraph">合計したい範囲は「<strong><span class="bold-red">E3からE13</span></strong>」です。<br />絞り込む条件の範囲は１つ目は学年なので「<span class="bold-blue"><span class="marker-under-red">C3からC12</span></span>」です。<br />絞り込む条件の１つ目は「<span class="bold-blue"><span class="marker-under-blue">２年</span></span>」ですね。<br />絞り込む条件の範囲は2つ目は学年なので「<span class="bold-green"><span class="marker-under-red">D3からD12</span></span>」です。<br />絞り込む条件の2つ目は「<span class="bold-green"><span class="marker-under-blue">は組</span></span>」ですね。</p>



<p class="wp-block-paragraph">それでは作成したプログラムを見てみましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Sub 複数の条件に当てはまる合計()</strong></p>
<p><strong>Cells(10, 7) = Application.WorksheetFunction.SumIfs(<span class="bold-red">Range(&#8220;E3:E13&#8221;)</span>, <span class="bold-blue"><span class="marker-under-red">Range(&#8220;C3:C13&#8221;)</span></span>,<span class="bold-blue"><span class="marker-under-blue"> &#8220;２年&#8221;</span></span>, <span class="bold-green"><span class="marker-under-red">Range(&#8220;D3:D13&#8221;)</span></span>, <span class="marker-under-blue"><span class="bold-green">&#8220;は組&#8221;</span></span>)</strong></p>
<p><strong>End Sub</strong></p>
</blockquote>



<p class="wp-block-paragraph">実行するとこのようになります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="188" height="64" class="wp-image-1493" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-380.png" alt="" /></figure>



<p class="wp-block-paragraph">「２年は組」に当てはまる「45」と「60」が合計されていますね。</p>



<p class="wp-block-paragraph">ではCellsでもプログラムを見てみましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Cells(10, 7) = Application.WorksheetFunction.SumIfs(<span class="bold-red">Range(Cells(3, 5), Cells(13, 5))</span>, <span class="marker-under-red"><span class="bold-blue">Range(Cells(3, 3), Cells(13, 3))</span></span>,<span class="bold-blue"><span class="marker-under-blue"> &#8220;２年&#8221;</span></span>, <span class="bold-green"><span class="marker-under-red">Range(Cells(3, 4), Cells(13, 4))</span></span>, <span class="marker-under-blue"><span class="bold-green">&#8220;は組&#8221;</span></span>)</strong></p>
</blockquote>



<p class="wp-block-paragraph">長くなりますが、変数を使う場合はこちらを活用してみましょう。</p>



<p class="wp-block-paragraph">Range変数を使用するとこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Sub 複数の条件に当てはまる合計()</strong></p>
<p><strong>Dim A As Range, B As Range, C As Range</strong></p>
<p><strong>Set A = Range(<span class="bold-blue">&#8220;C3:C13&#8221;</span>)<br />Set B = Range(<span class="bold-green">&#8220;D3:D13&#8221;</span>)<br />Set C = Range(<span class="bold-red">&#8220;E3:E13&#8221;</span>)</strong></p>
<p><strong>Cells(10, 7) = Application.WorksheetFunction.SumIfs(<span class="bold-red">C</span>, <span class="bold-blue">A, &#8220;２年&#8221;</span>,<span class="bold-green"> B, &#8220;は組&#8221;</span>)</strong></p>
<p><strong>End Sub</strong></p>
</blockquote>



<h2 class="wp-block-heading"><span id="toc10">■よくあるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc11">・WorksheetFunctionクラスのSumifsプロパティを取得できません</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="401" height="199" class="wp-image-1494" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-381.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-381.png 401w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-381-300x149.png 300w" sizes="(max-width: 401px) 100vw, 401px" /></figure>



<p class="wp-block-paragraph">こちらは合計の範囲にエラーが生じているかもしれません。<br />下図の見本を見てみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="361" height="298" class="wp-image-1495" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-382.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-382.png 361w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-382-300x248.png 300w" sizes="(max-width: 361px) 100vw, 361px" /></figure>



<p class="wp-block-paragraph">得点にエラーが存在しています。<br />先ほどの「２年は組」の条件で合計を求めるとエラーになってます。</p>



<p class="wp-block-paragraph">こちらの解決方法は合計範囲のエラーをなくすしかありません。<br />IFERROR関数などを使用してエラーにならない出力を検討してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc12">・合計の結果が正しくない</span></h3>



<p class="wp-block-paragraph">こちらはセルの参照が間違っていないかを確認してください。<br />それでも結果が異なる場合は、表示形式が<strong><span class="marker-under-red">「文字列」</span></strong>になっている可能性があります。</p>



<p class="wp-block-paragraph">下図を見てみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="501" height="123" class="wp-image-1497" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-384.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-384.png 501w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-384-300x74.png 300w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<p class="wp-block-paragraph">合計範囲が「文字列」で入力されている場合は数値としてみなされず<br />文字として判断されるため、合計されなくなります。</p>



<p class="wp-block-paragraph">解決方法は表示形式を<strong><span class="marker-under-blue">「標準」「数値」</span></strong>に戻して入力しなおすと解決します。</p>
<h2><span id="toc13">■練習問題</span></h2>
<p>練習問題も別の記事でまとめているので是非参考にしてみてください！</p>
<div class="alert-box common-icon-box"><a href="https://dokugakuexcel.com/%e6%8c%87%e5%ae%9a%e3%81%95%e3%82%8c%e3%81%9f%e3%82%bb%e3%83%ab%e3%81%ae%e7%af%84%e5%9b%b2%e3%81%ae%e5%90%88%e8%a8%88%e5%80%a4%e3%82%92%e6%b1%82%e3%82%81%e3%81%a6%e7%b5%90%e6%9e%9c%e3%82%92%e3%82%bb/">【マクロVBA練習問題2】指定されたセルの範囲の合計値を求めて結果をセルに入力 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>



<h2 class="wp-block-heading"><span id="toc14">&#x2b1b;︎公式の説明</span></h2>



<p class="wp-block-paragraph">わかりやすいように説明したため公式と使用する語句が異なりますが<br />マイクロソフト公式の説明については下記のリンクを参照してください。☟</p>



<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/ja-jp/office/vba/api/excel.worksheetfunction">WorksheetFunction オブジェクト (Excel) | Microsoft Learn</a></p>



<h2 class="wp-block-heading"><span id="toc15">■まとめ</span></h2>



<p class="wp-block-paragraph">いかがだったでしょうか。</p>



<p class="wp-block-paragraph">関数では、よく使用されるSUM関数もVBAで使用できるのは便利ですね。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">ぜひ使用してみてください。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">次回は平均を求める方法についてまとめています。記事はこちらから☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-19%e3%80%91%e5%b9%b3%e5%9d%87%e3%82%92average-averageif-averageifs%e3%81%a7%e6%b1%82%e3%82%81%e3%82%8b/">【マクロVBA知識 19】平均をAVERAGE/AVERAGEIF/AVERAGEIFSで求める ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-18%e3%80%91%e5%90%88%e8%a8%88%e3%83%bb%e7%b7%8f%e5%92%8c%e3%82%92sum%e3%83%bbsumif%e3%83%bbsumifs%e3%81%a7%e6%b1%82%e3%82%81%e3%82%8b/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1487</post-id>	</item>
	</channel>
</rss>
