<?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>Application.WorksheetFunction  |  独学エクセル塾</title>
	<atom:link href="https://dokugakuexcel.com/tag/application-worksheetfunction/feed/" rel="self" type="application/rss+xml" />
	<link>https://dokugakuexcel.com</link>
	<description>初心者から中級者までシステム・関数・VBAを伝授します</description>
	<lastBuildDate>Sun, 02 Jul 2023 15:04:33 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://dokugakuexcel.com/wp-content/uploads/2021/06/cropped-cropped-image-66-1-32x32.jpg</url>
	<title>Application.WorksheetFunction  |  独学エクセル塾</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】通常のワークシート関数の機能を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[関数]]></category>
		<category><![CDATA[Application.WorksheetFunction]]></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-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">■ 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 fetchpriority="high" 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-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">■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>
	</channel>
</rss>
