<?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>MINIFS関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/minifs%E9%96%A2%E6%95%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:54:14 +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://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>MINIFS関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのMAXIFS関数の使い方｜条件付き最大値</title>
		<link>https://mashukabu.com/spreadsheet-maxifs-function/</link>
					<comments>https://mashukabu.com/spreadsheet-maxifs-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 11:24:45 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[IFS系関数]]></category>
		<category><![CDATA[MAXIFS関数]]></category>
		<category><![CDATA[MINIFS関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データ集計]]></category>
		<category><![CDATA[条件付き最大値]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4051</guid>

					<description><![CDATA[スプレッドシートのMAXIFS関数の使い方を基本構文から複数条件の応用例まで解説。MINIFSとのセット使いやIFS系関数の共通ルール、よくあるエラーの対処法もまとめました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「部署ごとの最高売上を出したいのに、MAX関数だと全体の最大値しか取れない」。そんな経験はありませんか？</p>



<p class="wp-block-paragraph">条件を指定できないと、フィルターで絞ってから手作業で確認する羽目になります。データ量が多いほど手間がかかりますよね。</p>



<p class="wp-block-paragraph">MAXIFS関数を使えば、条件付きで最大値を取り出せます。この記事では基本の書き方から複数条件の応用例まで丁寧に解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">MAXIFS関数とは？条件付きで最大値を返す関数</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">基本的な使い方｜1つの条件で最大値を取り出す</a><ol><li><a href="#toc5" tabindex="0">部署ごとの最高売上を求める</a></li></ol></li><li><a href="#toc6" tabindex="0">複数条件での使い方｜2つ以上の条件を組み合わせる</a><ol><li><a href="#toc7" tabindex="0">部署 × 月で絞り込む</a></li><li><a href="#toc8" tabindex="0">比較演算子を使う</a></li><li><a href="#toc9" tabindex="0">ワイルドカードを使う</a></li></ol></li><li><a href="#toc10" tabindex="0">MINIFSとのセット使い｜最大値と最小値を同時に把握</a></li><li><a href="#toc11" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc12" tabindex="0">結果が0になる（条件に一致するデータがない）</a></li><li><a href="#toc13" tabindex="0">#VALUE! エラー（範囲サイズの不一致）</a></li></ol></li><li><a href="#toc14" tabindex="0">IFS系関数の引数は同じパターン｜一度覚えれば応用できる</a></li><li><a href="#toc15" tabindex="0">まとめ</a><ol><li><a href="#toc16" tabindex="0">この記事のポイント</a></li><li><a href="#toc17" tabindex="0">次のステップ：関連する集計関数</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">MAXIFS関数とは？条件付きで最大値を返す関数</span></h2>



<p class="wp-block-paragraph">MAXIFS関数は、条件に合うデータだけを対象にして<strong>最大値</strong>を返す関数です。読み方は「マックスイフス」。Maximum + If + S（複数条件）が名前の由来です。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-max-function/">MAX関数</a>は「範囲全体の最大値」を返す関数です。一方MAXIFSは「条件を満たすデータの最大値」を返します。たとえば「東京支店だけの最高売上」を取り出せます。</p>



<h3 class="wp-block-heading"><span id="toc2">基本構文</span></h3>



<pre class="wp-block-code"><code>=MAXIFS(最大値範囲, 条件範囲1, 条件1, [条件範囲2, 条件2, ...])</code></pre>



<h3 class="wp-block-heading"><span id="toc3">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>最大値範囲</td><td>必須</td><td>最大値を求める対象の数値範囲</td></tr><tr><td>条件範囲1</td><td>必須</td><td>条件を調べるセル範囲</td></tr><tr><td>条件1</td><td>必須</td><td>抽出条件（文字列・数値・比較式）</td></tr><tr><td>条件範囲2, 条件2</td><td>任意</td><td>追加の条件（最大127組まで）</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>引数の順番は<a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS関数</a>と同じです。「対象範囲が先頭、その後に条件ペア」と覚えてください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc4">基本的な使い方｜1つの条件で最大値を取り出す</span></h2>



<p class="wp-block-paragraph">ここからはサンプルデータを使って説明します。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（担当）</th><th>B列（部署）</th><th>C列（月）</th><th>D列（売上）</th></tr></thead><tbody><tr><td>2行目</td><td>田中</td><td>東京</td><td>1月</td><td>850,000</td></tr><tr><td>3行目</td><td>鈴木</td><td>大阪</td><td>1月</td><td>720,000</td></tr><tr><td>4行目</td><td>佐藤</td><td>東京</td><td>1月</td><td>930,000</td></tr><tr><td>5行目</td><td>田中</td><td>東京</td><td>2月</td><td>780,000</td></tr><tr><td>6行目</td><td>鈴木</td><td>大阪</td><td>2月</td><td>880,000</td></tr><tr><td>7行目</td><td>佐藤</td><td>東京</td><td>2月</td><td>1,050,000</td></tr><tr><td>8行目</td><td>田中</td><td>東京</td><td>3月</td><td>920,000</td></tr><tr><td>9行目</td><td>鈴木</td><td>大阪</td><td>3月</td><td>750,000</td></tr><tr><td>10行目</td><td>佐藤</td><td>東京</td><td>3月</td><td>980,000</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc5">部署ごとの最高売上を求める</span></h3>



<p class="wp-block-paragraph">東京支店の最高売上額を取り出してみましょう。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D10, B2:B10, &quot;東京&quot;)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/02_formula_maxifs-basic.png" alt="02 formula maxifs basic" /></figure>



<p class="wp-block-paragraph">結果は <strong>1,050,000</strong> です。B列が「東京」のデータ（6件）のうち、D列の最大値を返しています。</p>



<p class="wp-block-paragraph">数式の読み方はこうです。</p>



<ul class="wp-block-list"><li>D2:D10 → 最大値を求める範囲（売上列）</li><li>B2:B10 → 条件を調べる範囲（部署列）</li><li>&#8220;東京&#8221; → 条件（部署が東京）</li></ul>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-maxifs-function/03_result_maxifs-basic.png/">_images/spreadsheet-maxifs-function/03_result_maxifs-basic.png</a></p>



<p class="wp-block-paragraph">大阪の最高売上も同様に求められます。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D10, B2:B10, &quot;大阪&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>880,000</strong> です。</p>



<h2 class="wp-block-heading"><span id="toc6">複数条件での使い方｜2つ以上の条件を組み合わせる</span></h2>



<p class="wp-block-paragraph">MAXIFS関数は条件を追加するだけで複数条件に対応できます。</p>



<h3 class="wp-block-heading"><span id="toc7">部署 × 月で絞り込む</span></h3>



<p class="wp-block-paragraph">「東京支店の1月の最高売上」を求める場合です。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D10, B2:B10, &quot;東京&quot;, C2:C10, &quot;1月&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>930,000</strong> です。部署が「東京」かつ月が「1月」のデータは田中（850,000）と佐藤（930,000）の2件。そのうち大きい方が返ります。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/04_result_maxifs-multi.png" alt="04 result maxifs multi" /></figure>



<h3 class="wp-block-heading"><span id="toc8">比較演算子を使う</span></h3>



<p class="wp-block-paragraph">「売上が80万円以上のデータのうち最大値」のような条件も書けます。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D10, D2:D10, &quot;&gt;=800000&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>1,050,000</strong> です。比較演算子は条件をダブルクォーテーションで囲んでください。</p>



<p class="wp-block-paragraph">使える比較演算子は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>演算子</th><th>意味</th><th>書き方の例</th></tr></thead><tbody><tr><td>>=</td><td>以上</td><td>&#8220;>=800000&#8221;</td></tr><tr><td><=</td><td>以下</td><td>&#8220;<=500000"</td></tr><tr><td>></td><td>より大きい</td><td>&#8220;>1000000&#8221;</td></tr><tr><td><</td><td>より小さい</td><td>&#8220;<100000"</td></tr><tr><td><></td><td>等しくない</td><td>&#8220;<>東京&#8221;</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc9">ワイルドカードを使う</span></h3>



<p class="wp-block-paragraph">条件にワイルドカード（*、?）を使った部分一致もできます。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D10, A2:A10, &quot;田*&quot;)</code></pre>



<p class="wp-block-paragraph">この式は担当名が「田」で始まる人の最高売上を返します。結果は <strong>920,000</strong>（田中の3月売上）です。</p>



<h2 class="wp-block-heading"><span id="toc10">MINIFSとのセット使い｜最大値と最小値を同時に把握</span></h2>



<p class="wp-block-paragraph">MINIFS関数はMAXIFS関数の「最小値バージョン」です。構文はまったく同じで、返す値が最大値か最小値かの違いだけです。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D10, B2:B10, &quot;東京&quot;)  → 1,050,000（最大値）
=MINIFS(D2:D10, B2:B10, &quot;東京&quot;)  → 780,000（最小値）</code></pre>



<p class="wp-block-paragraph">この2つをセットで使うと、部署ごとの「売上レンジ」がわかります。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D10, B2:B10, &quot;東京&quot;) - MINIFS(D2:D10, B2:B10, &quot;東京&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>270,000</strong> です。最大値と最小値の差から、データのばらつきを把握できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>返す値</th><th>使いどころ</th></tr></thead><tbody><tr><td>MAXIFS</td><td>条件付き最大値</td><td>部署別の最高売上、最高点</td></tr><tr><td>MINIFS</td><td>条件付き最小値</td><td>部署別の最低売上、最低点</td></tr><tr><td>MAX</td><td>範囲全体の最大値</td><td>全データの最高値</td></tr><tr><td>MIN</td><td>範囲全体の最小値</td><td>全データの最低値</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">MAXIFS関数で困りやすいポイントを2つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc12">結果が0になる（条件に一致するデータがない）</span></h3>



<p class="wp-block-paragraph">MAXIFS関数は、条件に合うデータが1件もないと<strong>0</strong>を返します。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D10, B2:B10, &quot;名古屋&quot;)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/05_error_zero.png" alt="05 error zero" /></figure>



<p class="wp-block-paragraph">サンプルデータに「名古屋」はないので、結果は <strong>0</strong> です。</p>



<p class="wp-block-paragraph">「0は正しい最大値なのか、それとも該当なしなのか」を区別したい場合はCOUNTIFS関数と組み合わせてください。</p>



<pre class="wp-block-code"><code>=IF(COUNTIFS(B2:B10, &quot;名古屋&quot;)=0, &quot;該当なし&quot;, MAXIFS(D2:D10, B2:B10, &quot;名古屋&quot;))</code></pre>



<h3 class="wp-block-heading"><span id="toc13">#VALUE! エラー（範囲サイズの不一致）</span></h3>



<p class="wp-block-paragraph">最大値範囲と条件範囲の行数が異なると#VALUE!エラーになります。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D10, B2:B5, &quot;東京&quot;)  → #VALUE!</code></pre>



<p class="wp-block-paragraph">D2:D10は9行、B2:B5は4行なので不一致です。すべての範囲の行数を揃えてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>IFS系関数に共通するルールです。SUMIFS・AVERAGEIFSでも同じエラーが起きます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc14">IFS系関数の引数は同じパターン｜一度覚えれば応用できる</span></h2>



<p class="wp-block-paragraph">MAXIFS関数の引数の順番は、他のIFS系関数と共通です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>第1引数</th><th>第2引数</th><th>第3引数</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS</a></td><td>合計範囲</td><td>条件範囲1</td><td>条件1</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-averageifs-function/">AVERAGEIFS</a></td><td>平均範囲</td><td>条件範囲1</td><td>条件1</td></tr><tr><td>MAXIFS</td><td>最大値範囲</td><td>条件範囲1</td><td>条件1</td></tr><tr><td>MINIFS</td><td>最小値範囲</td><td>条件範囲1</td><td>条件1</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-countifs-function/">COUNTIFS</a></td><td>条件範囲1</td><td>条件1</td><td>―</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">共通パターンは「<strong>対象範囲が先頭、その後に条件ペア</strong>」です。COUNTIFSだけは数えるだけなので対象範囲がありません。</p>



<p class="wp-block-paragraph">この構造を覚えておけば、新しいIFS系関数も迷わず使えますよ。</p>



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



<p class="wp-block-paragraph">MAXIFS関数は「条件を指定して最大値を取り出す」関数です。MAXだけでは実現できなかった「部署別」「期間別」の最大値が、1つの数式で求められます。</p>



<h3 class="wp-block-heading"><span id="toc16">この記事のポイント</span></h3>



<ul class="wp-block-list"><li>構文は <code>=MAXIFS(最大値範囲, 条件範囲1, 条件1, ...)</code></li><li>条件ペアを追加するだけで複数条件にも対応</li><li>MINIFSとセットで使うと最大値・最小値を同時に把握できる</li><li>結果が0なら条件一致データなし、#VALUE!なら範囲サイズを確認</li><li>引数の並びはSUMIFS・AVERAGEIFSと同じ</li></ul>



<h3 class="wp-block-heading"><span id="toc17">次のステップ：関連する集計関数</span></h3>



<p class="wp-block-paragraph">MAXIFS関数の使い方がわかったら、同じIFS系の関数もあわせて覚えてみてください。引数の構造が同じなので、すぐに使いこなせるようになりますよ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-sumifs-function/">スプレッドシートのSUMIFS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-averageifs-function/">スプレッドシートのAVERAGEIFS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-countifs-function/">スプレッドシートのCOUNTIFS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-max-function/">スプレッドシートのMAX関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-maxifs-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのDMIN関数の使い方｜条件に一致するデータの最小値を求める</title>
		<link>https://mashukabu.com/excel-function-howto-use-dmin/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-dmin/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 11 May 2023 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[DMAX関数]]></category>
		<category><![CDATA[DMIN関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[MINIFS関数]]></category>
		<category><![CDATA[データベース関数]]></category>
		<category><![CDATA[条件付き最小値]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3379</guid>

					<description><![CDATA[ExcelのDMIN関数で条件に一致するデータの最小値を求める方法を解説。構文・引数の意味から複数条件（AND・OR）の設定方法、DMAX関数との対比やMINIFS関数との使い分けまで、サンプルデータ付きでわかりやすく紹介。よくあるエラーの対処法も網羅しています。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで「営業部だけの最小売上を調べたい」「条件に一致するデータの中で一番小さい値を知りたい」と思ったことはありませんか？</p>



<p class="wp-block-paragraph">データ量が多くなると、フィルターで絞り込んでからMIN関数を使うのは手間がかかりますよね。条件を変えるたびにフィルターをかけ直すのも面倒です。</p>



<p class="wp-block-paragraph">そんなときに便利なのがExcelの<strong>DMIN関数</strong>です。条件に一致するレコードだけを対象にして、最小値を自動で求めてくれますよ。</p>



<p class="wp-block-paragraph">この記事では、次のサンプルデータを使って解説を進めます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（商品名）</th><th>B列（カテゴリ）</th><th>C列（担当者）</th><th>D列（売上）</th></tr></thead><tbody><tr><td>2行目</td><td>ノートPC</td><td>電子機器</td><td>田中</td><td>850,000</td></tr><tr><td>3行目</td><td>マウス</td><td>周辺機器</td><td>鈴木</td><td>12,000</td></tr><tr><td>4行目</td><td>モニター</td><td>電子機器</td><td>佐藤</td><td>65,000</td></tr><tr><td>5行目</td><td>キーボード</td><td>周辺機器</td><td>田中</td><td>8,500</td></tr><tr><td>6行目</td><td>タブレット</td><td>電子機器</td><td>鈴木</td><td>42,000</td></tr><tr><td>7行目</td><td>USBメモリ</td><td>周辺機器</td><td>佐藤</td><td>1,200</td></tr></tbody></table></figure>




  <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">ExcelのDMIN関数とは？</a></li><li><a href="#toc2" tabindex="0">DMIN関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">DMIN関数の使い方と実務活用パターン</a><ol><li><a href="#toc6" tabindex="0">パターン1: 複数条件で最小値を求める（AND条件）</a></li><li><a href="#toc7" tabindex="0">パターン2: OR条件で最小値を求める</a></li><li><a href="#toc8" tabindex="0">パターン3: 比較演算子で数値条件を指定する</a></li><li><a href="#toc9" tabindex="0">パターン4: ワイルドカードで部分一致条件を指定する</a></li></ol></li><li><a href="#toc10" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc11" tabindex="0">結果が「0」になるときの対処法</a></li><li><a href="#toc12" tabindex="0">条件範囲のヘッダー不一致に注意</a></li></ol></li><li><a href="#toc13" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc14" tabindex="0">DMAX関数との対比（最小値 vs 最大値）</a></li><li><a href="#toc15" tabindex="0">MINIFS関数との使い分け</a></li><li><a href="#toc16" tabindex="0">データベース関数シリーズの一覧</a></li></ol></li><li><a href="#toc17" tabindex="0">まとめ</a><ol><li><a href="#toc18" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのDMIN関数とは？</span></h2>



<p class="wp-block-paragraph">DMIN関数は、<strong>データベース（表）の中から条件に一致するレコードを抽出し、指定したフィールドの最小値を返す</strong>関数です。</p>



<p class="wp-block-paragraph">読み方は「<strong>ディーミニマム関数</strong>」です。D（Database）+ MIN（Minimum：最小値）で、「データベースの最小値」という意味になっています。</p>



<p class="wp-block-paragraph">サンプルデータで言えば、DMIN関数を使うと「電子機器カテゴリの中で最も安い売上」を一発で求められます。フィルターをかけてMIN関数を使う手間がなくなりますよ。</p>



<p class="wp-block-paragraph">DMIN関数はExcelのデータベース関数のひとつです。同じ仲間に<a href="https://mashukabu.com/excel-function-howto-use-daverage/">DAVERAGE関数</a>（条件付き平均）や<a href="https://mashukabu.com/excel-function-howto-use-dcount/">DCOUNT関数</a>（条件付きカウント）などがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>入力</th><th>出力</th></tr></thead><tbody><tr><td>データベース範囲 + フィールド + 条件</td><td>条件を満たすレコードの中で一番小さい数値（1つ）</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc2">DMIN関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=DMIN(データベース, フィールド, 検索条件)</code></pre>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>データベース</td><td>必須</td><td>列見出しを含むデータ範囲（例: A1:D7）</td></tr><tr><td>フィールド</td><td>必須</td><td>最小値を求めたい列の見出し文字列または列番号</td></tr><tr><td>検索条件</td><td>必須</td><td>条件を設定したセル範囲（列見出し + 条件値）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">3つの引数はすべて必須です。それぞれ詳しく見ていきましょう。</p>



<p class="wp-block-paragraph"><strong>データベース</strong>には、列見出し（ヘッダー行）を含めた表全体を指定します。サンプルデータでは <code>A1:D7</code> です。ヘッダー行を含めないと正しく動作しないので注意してください。</p>



<p class="wp-block-paragraph"><strong>フィールド</strong>には、最小値を求めたい列を指定します。指定方法は2つあります。</p>



<ul class="wp-block-list"><li>列見出しの文字列をダブルクォーテーションで囲む（例: <code>"売上"</code>）</li><li>データベースの左端から数えた列番号を数値で指定（例: <code>4</code>）</li></ul>



<p class="wp-block-paragraph">列見出しの文字列で指定するほうが、式を見たときに何の列かわかりやすいのでおすすめです。</p>



<p class="wp-block-paragraph"><strong>検索条件</strong>は、データベース関数に特有の仕組みです。ワークシート上に条件用のセル範囲を用意します。1行目に列見出しと同じ文字列を入れ、2行目に条件値を入れます。</p>



<p class="wp-block-paragraph">たとえば、F1セルに「カテゴリ」、F2セルに「電子機器」と入力しておけば、「カテゴリが電子機器」という条件になります。</p>



<h2 class="wp-block-heading"><span id="toc5">DMIN関数の使い方と実務活用パターン</span></h2>



<p class="wp-block-paragraph"><strong>結論から言うと、データベース範囲・フィールド・条件範囲の3つを指定するだけです。</strong></p>



<p class="wp-block-paragraph">サンプルデータで、電子機器カテゴリの最小売上を求める手順はこちらです。</p>



<p class="wp-block-paragraph"><strong>事前準備:</strong> セルF1に「カテゴリ」、F2に「電子機器」と入力して条件範囲を作ります。</p>



<pre class="wp-block-code"><code>=DMIN(A1:D7, &quot;売上&quot;, F1:F2)</code></pre>



<p class="wp-block-paragraph">条件範囲F1:F2で「カテゴリが電子機器」と指定し、D列（売上）の最小値を返します。結果は <strong>42,000</strong>（タブレット）です。</p>



<p class="wp-block-paragraph">フィールドを列番号で指定する書き方もあります。D列はデータベースの左端から4番目なので、こう書けます。</p>



<pre class="wp-block-code"><code>=DMIN(A1:D7, 4, F1:F2)</code></pre>



<p class="wp-block-paragraph">結果は同じ <strong>42,000</strong> です。ただし列の順番が変わると番号もずれるので、文字列指定のほうが安全ですよ。</p>



<p class="wp-block-paragraph">条件範囲の値を変えるだけで、簡単に違う条件の最小値も出せます。F2セルを「周辺機器」に変更すると、結果は <strong>1,200</strong>（USBメモリ）になります。数式を変更する必要がないので、レポート作りに便利ですよ。</p>



<p class="wp-block-paragraph">ここからは実務でよく使うパターンを見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">パターン1: 複数条件で最小値を求める（AND条件）</span></h3>



<p class="wp-block-paragraph">「電子機器」かつ「田中担当」のように、複数の条件をAND（かつ）で指定できます。</p>



<p class="wp-block-paragraph">条件範囲を次のように設定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>F1</th><th>G1</th></tr></thead><tbody><tr><td>カテゴリ</td><td>担当者</td></tr><tr><td>電子機器</td><td>田中</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">条件を<strong>横に並べる</strong>とAND条件になります。</p>



<pre class="wp-block-code"><code>=DMIN(A1:D7, &quot;売上&quot;, F1:G2)</code></pre>



<p class="wp-block-paragraph">「カテゴリが電子機器」かつ「担当者が田中」の条件で最小値を返します。該当するのはノートPCの1件だけなので、結果は <strong>850,000</strong> です。</p>



<h3 class="wp-block-heading"><span id="toc7">パターン2: OR条件で最小値を求める</span></h3>



<p class="wp-block-paragraph">「電子機器」または「周辺機器」のように、OR（または）で条件を指定する場合は、条件を<strong>縦に並べます</strong>。</p>



<figure class="wp-block-table"><table><thead><tr><th>F1</th></tr></thead><tbody><tr><td>担当者</td></tr><tr><td>田中</td></tr><tr><td>鈴木</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DMIN(A1:D7, &quot;売上&quot;, F1:F3)</code></pre>



<p class="wp-block-paragraph">「担当者が田中」または「担当者が鈴木」の条件で最小値を返します。田中のデータは850,000と8,500、鈴木は12,000と42,000なので、結果は <strong>8,500</strong>（キーボード）です。</p>



<p class="wp-block-paragraph">ここがデータベース関数のポイントです。AND条件は横に並べる、OR条件は縦に並べる、と覚えておいてください。</p>



<h3 class="wp-block-heading"><span id="toc8">パターン3: 比較演算子で数値条件を指定する</span></h3>



<p class="wp-block-paragraph">「売上が50,000以上のデータの中で最小値」のように、比較演算子を使った条件も指定できます。</p>



<p class="wp-block-paragraph">F1セルに「売上」、F2セルに <code>>=50000</code> と入力します。</p>



<pre class="wp-block-code"><code>=DMIN(A1:D7, &quot;売上&quot;, F1:F2)</code></pre>



<p class="wp-block-paragraph">売上が50,000以上のデータ（850,000、65,000、42,000は対象外）に絞り、最小値を返します。結果は <strong>65,000</strong>（モニター）です。</p>



<p class="wp-block-paragraph">使える比較演算子は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>演算子</th><th>意味</th><th>条件セルの入力例</th></tr></thead><tbody><tr><td><code>></code></td><td>より大きい</td><td><code>>50000</code></td></tr><tr><td><code>>=</code></td><td>以上</td><td><code>>=50000</code></td></tr><tr><td><code><</code></td><td>より小さい</td><td><code><50000</code></td></tr><tr><td><code><=</code></td><td>以下</td><td><code><=50000</code></td></tr><tr><td><code><></code></td><td>等しくない</td><td><code><>0</code></td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>比較演算子はセルに直接入力します。ダブルクォーテーションで囲む必要はありません。<a href="https://mashukabu.com/excel-function-howto-use-minifs/">MINIFS関数</a>とはここが異なるので注意してくださいね。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc9">パターン4: ワイルドカードで部分一致条件を指定する</span></h3>



<p class="wp-block-paragraph">「商品名に"PC"を含むデータ」のように部分一致で条件を指定したい場合は、ワイルドカードを使います。</p>



<p class="wp-block-paragraph">F1セルに「商品名」、F2セルに <code><em>PC</em></code> と入力します。</p>



<pre class="wp-block-code"><code>=DMIN(A1:D7, &quot;売上&quot;, F1:F2)</code></pre>



<p class="wp-block-paragraph">商品名に「PC」を含むデータ（ノートPC）の中から最小値を返します。該当は1件なので、結果は <strong>850,000</strong> です。</p>



<figure class="wp-block-table"><table><thead><tr><th>ワイルドカード</th><th>意味</th><th>使用例</th></tr></thead><tbody><tr><td><code>*</code></td><td>任意の文字列（0文字以上）</td><td><code><em>PC</em></code></td></tr><tr><td><code>?</code></td><td>任意の1文字</td><td><code>??ウス</code>（マウスにマッチ）</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">DMIN関数で「思った結果が出ない」ときの原因と対処法を整理しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>解決策</th></tr></thead><tbody><tr><td>結果が <code>0</code> になる</td><td>条件に一致するデータがない</td><td>条件の文字列を確認（全角/半角、前後のスペース）</td></tr><tr><td>結果が <code>0</code> になる</td><td>数値に見える文字列が入っている</td><td><a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数</a>で確認し、<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>で変換</td></tr><tr><td><code>#VALUE!</code> エラー</td><td>フィールド指定が不正</td><td>列見出しと完全一致する文字列、または正しい列番号を指定</td></tr><tr><td><code>#NAME?</code> エラー</td><td>関数名のスペルミス</td><td><code>DMIN</code> のスペルを確認</td></tr><tr><td>予期しない値が返る</td><td>条件範囲のヘッダーがデータベースのヘッダーと不一致</td><td>条件範囲の1行目をデータベースの列見出しと完全一致させる</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc11">結果が「0」になるときの対処法</span></h3>



<p class="wp-block-paragraph">DMIN関数で一番多いトラブルです。原因は大きく2つあります。</p>



<p class="wp-block-paragraph"><strong>1. 条件に一致するデータがない</strong></p>



<p class="wp-block-paragraph">条件の文字列が全角/半角で違っていたり、前後に見えないスペースが入っていたりすることがあります。<a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数</a>で空白を除去してから比較すると解決することが多いですよ。</p>



<p class="wp-block-paragraph"><strong>2. 数値に見えて中身が文字列</strong></p>



<p class="wp-block-paragraph">CSVファイルの取り込み後に起きやすい問題です。セルが左揃えになっていたら文字列の可能性があります。</p>



<pre class="wp-block-code"><code>=ISNUMBER(D2)</code></pre>



<p class="wp-block-paragraph"><code>TRUE</code> なら数値、<code>FALSE</code> なら文字列です。文字列だった場合は、<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>で数値に変換してみてください。</p>



<h3 class="wp-block-heading"><span id="toc12">条件範囲のヘッダー不一致に注意</span></h3>



<p class="wp-block-paragraph">データベース関数でよくあるミスがこれです。条件範囲の1行目（F1セルなど）に入力する列見出しは、データベースのヘッダーと<strong>完全に同じ文字列</strong>でなければなりません。</p>



<p class="wp-block-paragraph">たとえばデータベースのヘッダーが「カテゴリ」なのに、条件範囲で「カテゴリー」と長音記号を付けてしまうと、条件が無視されて意図しない結果になります。</p>



<h2 class="wp-block-heading"><span id="toc13">似た関数との違い・使い分け</span></h2>



<p class="wp-block-paragraph">DMIN関数に関連する関数をまとめて比較します。</p>



<h3 class="wp-block-heading"><span id="toc14">DMAX関数との対比（最小値 vs 最大値）</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-dmax/">DMAX関数</a>は、DMIN関数と対になる関数です。構文が完全に同じで、返す値の方向だけが違います。</p>



<pre class="wp-block-code"><code>=DMIN(A1:D7, &quot;売上&quot;, F1:F2)   … 条件を満たす最小値
=DMAX(A1:D7, &quot;売上&quot;, F1:F2)   … 条件を満たす最大値</code></pre>



<p class="wp-block-paragraph">条件範囲が「カテゴリ = 電子機器」の場合、DMIN関数は <strong>42,000</strong>（タブレット）、DMAX関数は <strong>850,000</strong>（ノートPC）を返します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>機能</th><th>返す値</th></tr></thead><tbody><tr><td><strong>DMIN</strong></td><td>条件付き最小値</td><td>一番小さい数値</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-dmax/">DMAX</a></strong></td><td>条件付き最大値</td><td>一番大きい数値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">この2つをセットで使うと、データの振れ幅がすぐに把握できます。「電子機器カテゴリの売上レンジは42,000〜850,000」のように、報告資料にそのまま使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc15">MINIFS関数との使い分け</span></h3>



<p class="wp-block-paragraph">Excelには条件付きで最小値を求める関数がもうひとつあります。<a href="https://mashukabu.com/excel-function-howto-use-minifs/">MINIFS関数</a>です。</p>



<pre class="wp-block-code"><code>=DMIN(A1:D7, &quot;売上&quot;, F1:F2)
=MINIFS(D2:D7, B2:B7, &quot;電子機器&quot;)</code></pre>



<p class="wp-block-paragraph">どちらも条件に一致するデータの最小値を返しますが、仕組みが違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>DMIN関数</th><th>MINIFS関数</th></tr></thead><tbody><tr><td>条件の指定方法</td><td>セル範囲（条件範囲）に入力</td><td>数式の引数に直接記述</td></tr><tr><td>条件の変更</td><td>セルの値を変えるだけ</td><td>数式の書き換えが必要</td></tr><tr><td>複数条件の設定</td><td>条件範囲の行・列で柔軟に指定</td><td>引数のペアを追加（最大126組）</td></tr><tr><td>OR条件</td><td>条件を縦に並べるだけ</td><td>配列数式やSUM関数との組み合わせが必要</td></tr><tr><td>対応バージョン</td><td>すべてのバージョン</td><td>Excel 2019以降</td></tr><tr><td>数式のシンプルさ</td><td>条件範囲の準備が必要</td><td>数式だけで完結</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>使い分けのポイント:</strong></p>



<ul class="wp-block-list"><li><strong>条件を頻繁に変えるレポート</strong> → DMIN関数がおすすめ。セルの値を変えるだけで結果が切り替わります</li><li><strong>数式だけでサッと求めたい</strong> → MINIFS関数がおすすめ。条件範囲を別途用意する手間がありません</li><li><strong>OR条件を使いたい</strong> → DMIN関数が圧倒的に楽です。条件を縦に並べるだけで済みます</li><li><strong>古いバージョンのExcelを使っている</strong> → DMIN関数を使いましょう。MINIFS関数はExcel 2019以降でないと使えません</li></ul>



<h3 class="wp-block-heading"><span id="toc16">データベース関数シリーズの一覧</span></h3>



<p class="wp-block-paragraph">DMIN関数はデータベース関数シリーズのひとつです。構文がすべて同じ（データベース, フィールド, 検索条件）なので、1つ覚えれば他の関数にもすぐに応用できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>機能</th><th>使い分けのポイント</th></tr></thead><tbody><tr><td><strong>DMIN</strong></td><td>条件付きの最小値</td><td>この記事で解説</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-dmax/">DMAX</a></strong></td><td>条件付きの最大値</td><td>最大値を求めたいとき</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-daverage/">DAVERAGE</a></strong></td><td>条件付きの平均</td><td>条件を絞って平均を求めたいとき</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-dcount/">DCOUNT</a></strong></td><td>条件付きの件数（数値セル）</td><td>数値データの件数を数えたいとき</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-dcounta/">DCOUNTA</a></strong></td><td>条件付きの件数（空白以外）</td><td>空白以外のセルを数えたいとき</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-minifs/">MINIFS</a></strong></td><td>条件付きの最小値</td><td>数式だけで完結させたいとき</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-min/">MIN</a></strong></td><td>最小値（条件なし）</td><td>範囲全体の最小値を求めるとき</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">条件範囲のセットアップも共通なので、まとめて覚えると効率的ですよ。</p>



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



<ul class="wp-block-list"><li>DMIN関数は<strong>条件に一致するデータの中から最小値を返す</strong>データベース関数</li><li>書き方は <code>=DMIN(データベース, フィールド, 検索条件)</code> で、引数は3つとも必須</li><li>条件をセル範囲で指定するため、<strong>セルの値を変えるだけで条件を切り替えられる</strong></li><li>複数条件は横に並べるとAND、縦に並べるとORになる</li><li><a href="https://mashukabu.com/excel-function-howto-use-dmax/">DMAX関数</a>と対で使うとデータの振れ幅がわかる</li><li>数式だけで完結させたい場合は<a href="https://mashukabu.com/excel-function-howto-use-minifs/">MINIFS関数</a>が便利</li><li>データベース関数シリーズは構文が共通なので、まとめて覚えるのがおすすめ</li></ul>



<p class="wp-block-paragraph">まずは <code>=DMIN(データベース, "列見出し", 条件範囲)</code> の基本形から試してみてください。<a href="https://mashukabu.com/excel-function-howto-use-dmax/">DMAX関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-daverage/">DAVERAGE関数</a>もセットで使えるようになると、条件付き集計の幅がぐっと広がりますよ。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc18">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-dmax/">DMAX関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-daverage/">DAVERAGE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-dcount/">DCOUNT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-dcounta/">DCOUNTA関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-minifs/">MINIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-min/">MIN関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-dmin/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのMINIFS関数の使い方｜条件付き最小値を解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-minifs/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-minifs/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 14 May 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[MAXIFS関数]]></category>
		<category><![CDATA[MINIFS関数]]></category>
		<category><![CDATA[MIN関数]]></category>
		<category><![CDATA[SUMIFS関数]]></category>
		<category><![CDATA[条件付き最小値]]></category>
		<category><![CDATA[複数条件]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1915</guid>

					<description><![CDATA[ExcelのMINIFS関数で条件付き最小値を求める方法を解説。複数条件・ワイルドカード・日付の期間指定など実務5パターンをサンプルデータ付きで紹介。結果が0になるエラーの原因と対処法、MIN・MAXIFS・SUMIFS関数との使い分けも詳しく説明します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「営業部で一番低い売上はいくらだろう」「総務部の最小コストを調べたい」。条件を絞って最小値を知りたい場面、Excelの業務でよく出てきますよね。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-min/">MIN関数</a>なら範囲全体の最小値を出せます。でも部署別や期間別に絞り込むことはできません。</p>



<p class="wp-block-paragraph">そんなときに使うのが<strong>MINIFS関数</strong>です。この記事では基本の書き方から複数条件やワイルドカードの応用パターンまで解説します。「結果が0になる」ときの対処法もカバーしています。</p>



<p class="wp-block-paragraph">この記事では、次のサンプルデータを使って解説を進めます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（社員名）</th><th>B列（部署）</th><th>C列（月）</th><th>D列（売上）</th></tr></thead><tbody><tr><td>2行目</td><td>田中</td><td>営業部</td><td>4月</td><td>850,000</td></tr><tr><td>3行目</td><td>鈴木</td><td>営業部</td><td>4月</td><td>620,000</td></tr><tr><td>4行目</td><td>佐藤</td><td>総務部</td><td>4月</td><td>480,000</td></tr><tr><td>5行目</td><td>高橋</td><td>営業部</td><td>5月</td><td>730,000</td></tr><tr><td>6行目</td><td>伊藤</td><td>総務部</td><td>5月</td><td>510,000</td></tr><tr><td>7行目</td><td>渡辺</td><td>営業部</td><td>5月</td><td>0</td></tr><tr><td>8行目</td><td>山本</td><td>総務部</td><td>6月</td><td>390,000</td></tr><tr><td>9行目</td><td>中村</td><td>営業部</td><td>6月</td><td>920,000</td></tr></tbody></table></figure>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">MINIFS関数とは？読み方と基本の仕組み</a></li><li><a href="#toc2" tabindex="0">MINIFS関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">MINIFS関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">条件に比較演算子を使う</a></li></ol></li><li><a href="#toc7" tabindex="0">MINIFS関数の実務活用パターン</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><li><a href="#toc11" tabindex="0">パターン4: 「0以外」の最小値を求める</a></li><li><a href="#toc12" tabindex="0">パターン5: INDEX+MINIFS関数で最小値の行データを取得する</a></li></ol></li><li><a href="#toc13" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc14" tabindex="0">結果が「0」になるときの対処法</a></li><li><a href="#toc15" tabindex="0">#VALUE! エラーが出るとき</a></li></ol></li><li><a href="#toc16" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc17" tabindex="0">MIN関数との違い</a></li><li><a href="#toc18" tabindex="0">MAXIFS関数との違い</a></li><li><a href="#toc19" tabindex="0">SUMIFS関数との違い</a></li></ol></li><li><a href="#toc20" tabindex="0">まとめ</a><ol><li><a href="#toc21" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">MINIFS関数とは？読み方と基本の仕組み</span></h2>



<p class="wp-block-paragraph">MINIFS関数は、<strong>条件を満たすデータだけに絞って最小値を返す</strong>関数です。</p>



<p class="wp-block-paragraph">読み方は「<strong>ミニイフエス関数</strong>」です。MIN（最小値）+ IF（もし）+ S（複数形）で、「複数のもしで最小値を求める」という意味になっています。</p>



<p class="wp-block-paragraph">サンプルデータで言えば、MINIFS関数を使うと「営業部だけの最小売上」を一発で取り出せます。フィルターで絞り込んでからMIN関数を使う手間がなくなりますよ。</p>



<p class="wp-block-paragraph">対応バージョンはExcel 2019以降とMicrosoft 365です。Excel Web AppおよびGoogleスプレッドシートでも同じ書き方で使えます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>Excel 2016以前をお使いの場合は、配列数式 <code>=MIN(IF(条件範囲=条件, 最小範囲))</code> をCtrl+Shift+Enterで入力する方法で代用できます。</p></blockquote>



<figure class="wp-block-table"><table><thead><tr><th>入力</th><th>出力</th></tr></thead><tbody><tr><td>最小値を求めたい範囲 + 条件（最大126組）</td><td>条件を満たす行の中で一番小さい数値（1つ）</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc2">MINIFS関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=MINIFS(最小範囲, 条件範囲1, 条件1, [条件範囲2, 条件2], ...)</code></pre>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>最小範囲</td><td>必須</td><td>最小値を求めたい数値が入っている範囲</td></tr><tr><td>条件範囲1</td><td>必須</td><td>1つ目の条件を判定する範囲</td></tr><tr><td>条件1</td><td>必須</td><td>1つ目の条件（例: &#8220;営業部&#8221;）</td></tr><tr><td>条件範囲2</td><td>省略可</td><td>2つ目の条件を判定する範囲</td></tr><tr><td>条件2</td><td>省略可</td><td>2つ目の条件</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">条件のペア（条件範囲と条件）は最大126組まで追加できます。条件はすべてAND条件（かつ）で評価されます。</p>



<p class="wp-block-paragraph">大事なポイントが2つあります。</p>



<ul class="wp-block-list"><li><strong>最小範囲が第1引数</strong>にくること。<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-maxifs/">MAXIFS関数</a>と同じ順番です</li><li><strong>最小範囲と条件範囲のサイズを揃える</strong>こと。行数が異なると <code>#VALUE!</code> エラーになります</li></ul>



<h2 class="wp-block-heading"><span id="toc5">MINIFS関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph"><strong>結論から言うと、最小範囲と条件のペアを指定するだけです。</strong></p>



<p class="wp-block-paragraph">サンプルデータで、営業部の最小売上を求める式はこちらです。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D9, B2:B9, &quot;営業部&quot;)</code></pre>



<p class="wp-block-paragraph">B列が「営業部」の行だけに絞り、D列の中で最小の数値を返します。結果は <strong>0</strong>（渡辺の売上）です。</p>



<p class="wp-block-paragraph">「あれ、0が返ってきた」と思った方もいるかもしれません。これはデータに0が含まれているためです。0を除外したい場合の書き方は、後ほど「パターン4」で詳しく解説します。</p>



<p class="wp-block-paragraph">条件にはセル参照も使えます。F1セルに部署名を入力しておけば、ドロップダウンリストで切り替えられます。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D9, B2:B9, F1)</code></pre>



<p class="wp-block-paragraph">F1の値を「営業部」から「総務部」に変えるだけで、結果が自動的に切り替わります。集計レポートを作るときに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc6">条件に比較演算子を使う</span></h3>



<p class="wp-block-paragraph">「売上が50万以下」のように数値条件を指定する場合は、比較演算子を文字列として渡します。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D9, D2:D9, &quot;&gt;=500000&quot;)</code></pre>



<p class="wp-block-paragraph">使える比較演算子は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>演算子</th><th>意味</th><th>記述例</th></tr></thead><tbody><tr><td><code>=</code></td><td>等しい</td><td><code>"=100"</code></td></tr><tr><td><code><></code></td><td>等しくない</td><td><code>"<>0"</code></td></tr><tr><td><code>></code></td><td>より大きい</td><td><code>">500000"</code></td></tr><tr><td><code>>=</code></td><td>以上</td><td><code>">=500000"</code></td></tr><tr><td><code><</code></td><td>より小さい</td><td><code>"<1000"</code></td></tr><tr><td><code><=</code></td><td>以下</td><td><code>"<=1000"</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">セル参照と組み合わせる場合は、演算子とセルを <code>&</code> で結合します。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D9, D2:D9, &quot;&gt;=&quot;&amp;F1)</code></pre>



<p class="wp-block-paragraph">F1セルに基準値を入れておけば、後から自由に変更できます。</p>



<h2 class="wp-block-heading"><span id="toc7">MINIFS関数の実務活用パターン</span></h2>



<p class="wp-block-paragraph">基本の使い方がわかったところで、実務でよく使われる応用パターンを見ていきましょう。パターン3（日付の期間指定）のみ別の列構成で説明します。それ以外はサンプルデータを使って解説します。</p>



<h3 class="wp-block-heading"><span id="toc8">パターン1: 複数条件で最小値を求める</span></h3>



<p class="wp-block-paragraph">「営業部」かつ「4月」のデータだけに絞って最小売上を求めます。条件のペアを追加するだけでOKです。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D9, B2:B9, &quot;営業部&quot;, C2:C9, &quot;4月&quot;)</code></pre>



<p class="wp-block-paragraph">B列が「営業部」かつC列が「4月」の行だけを対象に、D列の最小値を返します。結果は <strong>620,000</strong>（鈴木の売上）です。</p>



<p class="wp-block-paragraph">3つ以上の条件も同じ要領で追加できます。条件範囲と条件のペアを続けて書くだけです。</p>



<h3 class="wp-block-heading"><span id="toc9">パターン2: ワイルドカードで部分一致</span></h3>



<p class="wp-block-paragraph">社員名に「藤」を含む人だけを対象にしたいときは、ワイルドカード <code>*</code> を使います。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D9, A2:A9, &quot;*藤*&quot;)</code></pre>



<p class="wp-block-paragraph">「佐藤」と「伊藤」がマッチし、それぞれの売上480,000と510,000のうち最小値 <strong>480,000</strong>（佐藤）を返します。</p>



<figure class="wp-block-table"><table><thead><tr><th>ワイルドカード</th><th>意味</th><th>使用例</th></tr></thead><tbody><tr><td><code>*</code></td><td>任意の文字列（0文字以上）</td><td><code>"<em>藤</em>"</code></td></tr><tr><td><code>?</code></td><td>任意の1文字</td><td><code>"?月"</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code>?</code> は1文字だけを表します。「?月」なら「4月」「5月」にはマッチしますが、「10月」にはマッチしません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>ワイルドカードの使い方は<a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>と共通です。条件付き関数をまとめて覚えると効率が良いですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc10">パターン3: 日付の期間指定で最小値を求める</span></h3>



<p class="wp-block-paragraph">「2025年4月1日から2025年6月30日まで」のように期間を絞って最小値を求める書き方です。ここでは日付データがA列、売上がB列に入っている場合を想定します。</p>



<pre class="wp-block-code"><code>=MINIFS(B2:B100, A2:A100, &quot;&gt;=&quot;&amp;DATE(2025,4,1), A2:A100, &quot;&lt;=&quot;&amp;DATE(2025,6,30))</code></pre>



<p class="wp-block-paragraph">同じ条件範囲（A列）に対して「以上」と「以下」の2条件を指定します。これで期間の絞り込みができます。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>を使うと、日付の指定ミスを防げます。<code>">=2025/4/1"</code> と文字列で書くこともできますが、DATE関数のほうが確実です。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン4: 「0以外」の最小値を求める</span></h3>



<p class="wp-block-paragraph">MINIFS関数で<strong>一番よくある困りごと</strong>がこれです。データに0が混ざっていると、意図せず0が最小値として返ってきます。サンプルデータでは渡辺の売上が0になっています。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D9, D2:D9, &quot;&lt;&gt;0&quot;)</code></pre>



<p class="wp-block-paragraph">最小範囲と条件範囲に同じ範囲を指定し、条件を <code>"<>0"</code> にします。0以外のデータだけを対象に最小値を返します。結果は <strong>390,000</strong>（山本の売上）です。</p>



<p class="wp-block-paragraph">部署の絞り込みと組み合わせることもできます。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D9, B2:B9, &quot;営業部&quot;, D2:D9, &quot;&lt;&gt;0&quot;)</code></pre>



<p class="wp-block-paragraph">この式なら「営業部で0以外の最小売上」が求められます。結果は <strong>620,000</strong>（鈴木）です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p><a href="https://mashukabu.com/excel-function-howto-use-maxifs/">MAXIFS関数</a>では0があっても最大値に影響しないケースがほとんどです。一方、MINIFS関数では0が意図しない最小値になりやすいため、この <code>"<>0"</code> 条件はMINIFS関数を使うときの定番テクニックとして覚えておいてください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">パターン5: INDEX+MINIFS関数で最小値の行データを取得する</span></h3>



<p class="wp-block-paragraph">「営業部の最小売上はわかったけど、それは誰の売上？」というときに使うパターンです。</p>



<pre class="wp-block-code"><code>=INDEX(A2:A9, MATCH(MINIFS(D2:D9, B2:B9, &quot;営業部&quot;), D2:D9, 0))</code></pre>



<p class="wp-block-paragraph">処理の流れはこうなります。</p>



<ol class="wp-block-list"><li>MINIFS関数で営業部の最小売上（0）を求める</li><li><a href="https://mashukabu.com/excel-function-howto-use-match/">MATCH関数</a>でその値がD列の何行目にあるかを探す</li><li><a href="https://mashukabu.com/excel-function-howto-use-index/">INDEX関数</a>でA列の該当行を返す</li></ol>



<p class="wp-block-paragraph">結果は <strong>渡辺</strong> です。ちょっとむずかしく見えますが、「最小値を求める → 位置を探す → 対応データを返す」の3ステップです。</p>



<p class="wp-block-paragraph">0を除外して「実質的な最小売上の担当者」を調べたい場合は、MINIFS関数の部分に <code>"<>0"</code> 条件を加えます。</p>



<pre class="wp-block-code"><code>=INDEX(A2:A9, MATCH(MINIFS(D2:D9, B2:B9, &quot;営業部&quot;, D2:D9, &quot;&lt;&gt;0&quot;), D2:D9, 0))</code></pre>



<p class="wp-block-paragraph">「営業部」かつ「0以外」の条件を追加すると、結果は <strong>鈴木</strong>（620,000）になります。</p>



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



<p class="wp-block-paragraph">MINIFS関数で「思った結果が出ない」ときの原因と対処法を整理しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>解決策</th></tr></thead><tbody><tr><td>結果が <code>0</code> になる</td><td>データに0が含まれている</td><td><code>"<>0"</code> 条件を追加して0を除外</td></tr><tr><td>結果が <code>0</code> になる</td><td>条件に一致するデータがない</td><td>条件の文字列を確認（全角/半角、前後のスペース）</td></tr><tr><td>結果が <code>0</code> になる</td><td>数値に見える文字列が入っている</td><td><a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数</a>で確認し、<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>で変換</td></tr><tr><td><code>#VALUE!</code> エラー</td><td>範囲のサイズ不一致</td><td>すべての範囲の行数を確認して揃える</td></tr><tr><td><code>#NAME?</code> エラー</td><td>Excel 2016以前で使用している</td><td>Excel 2019以降にアップグレード、または配列数式で代用</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc14">結果が「0」になるときの対処法</span></h3>



<p class="wp-block-paragraph">MINIFS関数で一番多いトラブルがこれです。原因は大きく3つあります。</p>



<p class="wp-block-paragraph"><strong>1. データに0が含まれている</strong></p>



<p class="wp-block-paragraph">最も多いパターンです。売上0や未入力セルが0として扱われ、それが最小値になります。対処法はパターン4で紹介した <code>"<>0"</code> 条件の追加です。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D9, B2:B9, &quot;営業部&quot;, D2:D9, &quot;&lt;&gt;0&quot;)</code></pre>



<p class="wp-block-paragraph"><strong>2. 条件に一致するデータがない</strong></p>



<p class="wp-block-paragraph">条件の文字列が全角/半角で違っていたり、前後に見えないスペースが入っていたりすることがあります。<a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数</a>で空白を除去してから比較すると解決することが多いですよ。</p>



<p class="wp-block-paragraph"><strong>3. 数値に見えて中身が文字列</strong></p>



<p class="wp-block-paragraph">CSVファイルの取り込み後に起きやすい問題です。</p>



<pre class="wp-block-code"><code>=ISNUMBER(D2)</code></pre>



<p class="wp-block-paragraph"><code>TRUE</code> なら数値、<code>FALSE</code> なら文字列です。文字列だった場合は、データタブの「区切り位置」機能で変換するか、<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>を使って数値に変換してみてください。</p>



<h3 class="wp-block-heading"><span id="toc15">#VALUE! エラーが出るとき</span></h3>



<p class="wp-block-paragraph">最小範囲と条件範囲の行数が合っていないときに出ます。たとえば最小範囲が <code>D2:D9</code> なのに条件範囲が <code>B2:B5</code> だと <code>#VALUE!</code> になります。</p>



<p class="wp-block-paragraph">すべての範囲の開始行と終了行を揃えれば解決します。</p>



<h2 class="wp-block-heading"><span id="toc16">似た関数との違い・使い分け</span></h2>



<p class="wp-block-paragraph">MINIFS関数に関連する条件付き関数をまとめて比較します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>機能</th><th>使い分けのポイント</th></tr></thead><tbody><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-min/">MIN</a></strong></td><td>最小値を返す</td><td>条件なしで全体の最小値を求めるとき</td></tr><tr><td><strong>MINIFS</strong></td><td>条件付きの最小値</td><td>部署別・月別など条件で絞りたいとき</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-maxifs/">MAXIFS</a></strong></td><td>条件付きの最大値</td><td>条件を絞って最大値を求めたいとき</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS</a></strong></td><td>条件付きの合計</td><td>条件を絞って合計を求めたいとき</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-countifs/">COUNTIFS</a></strong></td><td>条件付きの件数</td><td>条件を絞って件数を数えたいとき</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-averageifs/">AVERAGEIFS</a></strong></td><td>条件付きの平均</td><td>条件を絞って平均を求めたいとき</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-small/">SMALL</a></strong></td><td>N番目に小さい値</td><td>下から2位・3位の値を取得したいとき</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-large/">LARGE</a></strong></td><td>N番目に大きい値</td><td>上から数えたいとき</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">MIN関数との違い</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-min/">MIN関数</a>は範囲全体から最小値を返します。条件指定はできません。「全体の最小値」ならMIN関数、「条件を絞った最小値」ならMINIFS関数です。</p>



<pre class="wp-block-code"><code>=MIN(D2:D9)
=MINIFS(D2:D9, B2:B9, &quot;営業部&quot;)</code></pre>



<p class="wp-block-paragraph">上の式はD列全体の最小値、下の式は営業部だけの最小値です。使い分けはシンプルですよ。</p>



<h3 class="wp-block-heading"><span id="toc18">MAXIFS関数との違い</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-maxifs/">MAXIFS関数</a>は構文がMINIFS関数と完全に同じで、方向が逆なだけです。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D9, B2:B9, &quot;営業部&quot;)
=MAXIFS(D2:D9, B2:B9, &quot;営業部&quot;)</code></pre>



<p class="wp-block-paragraph">営業部の「最小売上」と「最大売上」をセットで出すと、データの振れ幅がすぐにわかります。</p>



<h3 class="wp-block-heading"><span id="toc19">SUMIFS関数との違い</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>は条件付きの「合計」を返す関数です。MINIFS関数は条件付きの「最小値」を返します。</p>



<p class="wp-block-paragraph">引数の構造は同じ（対象範囲が第1引数）なので、関数名を変えるだけで切り替えられます。</p>



<pre class="wp-block-code"><code>=SUMIFS(D2:D9, B2:B9, &quot;営業部&quot;)
=MINIFS(D2:D9, B2:B9, &quot;営業部&quot;)</code></pre>



<p class="wp-block-paragraph">「営業部の売上合計」と「営業部の最小売上」を並べて比較すると、低パフォーマンスの把握に役立ちますよ。</p>



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



<ul class="wp-block-list"><li>MINIFS関数は<strong>条件を満たすデータだけに絞って最小値を返す</strong>関数</li><li>書き方は <code>=MINIFS(最小範囲, 条件範囲1, 条件1, ...)</code> で、条件は最大126組まで指定できる</li><li>比較演算子（<code>>=</code>、<code><></code>など）やワイルドカード（<code>*</code>、<code>?</code>）も使える</li><li>日付の期間指定は<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>と組み合わせると確実</li><li><strong>「0が返る」ときは <code>"<>0"</code> 条件の追加</strong>がMINIFS関数の定番テクニック</li><li>データ型の確認には<a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数</a>を使う</li><li>条件なしの最小値は<a href="https://mashukabu.com/excel-function-howto-use-min/">MIN関数</a>、条件付きの最大値は<a href="https://mashukabu.com/excel-function-howto-use-maxifs/">MAXIFS関数</a>を使う</li><li>Excel 2019以降またはMicrosoft 365で利用可能</li></ul>



<p class="wp-block-paragraph">MINIFS関数は条件付き集計関数の中でも、「0が返る問題」をきちんと理解しておくことが大切な関数です。まずは <code>=MINIFS(範囲, 条件範囲, 条件)</code> の基本形から試してみてください。<a href="https://mashukabu.com/excel-function-howto-use-maxifs/">MAXIFS関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>もセットで覚えると、条件付きの集計がぐっと効率的になりますよ。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc21">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-min/">MIN関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-max/">MAX関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-maxifs/">MAXIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-countifs/">COUNTIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-averageifs/">AVERAGEIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-small/">SMALL関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-large/">LARGE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-index/">INDEX関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-match/">MATCH関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-minifs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのMAXIFS関数の使い方｜条件付き最大値を解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-maxifs/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-maxifs/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 12 May 2022 12:33:35 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[MAXIFS関数]]></category>
		<category><![CDATA[MAX関数]]></category>
		<category><![CDATA[MINIFS関数]]></category>
		<category><![CDATA[SUMIFS関数]]></category>
		<category><![CDATA[条件付き最大値]]></category>
		<category><![CDATA[複数条件]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1882</guid>

					<description><![CDATA[ExcelのMAXIFS関数で条件付き最大値を求める方法を解説。複数条件・ワイルドカード・日付の期間指定など実務5パターンをサンプルデータ付きで紹介。結果が0になるエラーの原因と対処法、MAX・MINIFS・SUMIFS関数との使い分けも詳しく説明します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「営業部だけの最高売上を知りたい」「東京支店の最大受注額は？」。条件を絞って最大値を調べたい場面、仕事でよく出てきますよね。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-max/">MAX関数</a>なら範囲全体の最大値を出せます。でも部署別や期間別に絞り込むことはできません。</p>



<p class="wp-block-paragraph">そんなときに使うのが<strong>MAXIFS関数</strong>です。この記事では基本の書き方から複数条件やワイルドカードの応用パターンまで解説します。「0になる」ときの対処法もカバーしています。</p>



<p class="wp-block-paragraph">この記事では、次のサンプルデータを使って解説を進めます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（社員名）</th><th>B列（部署）</th><th>C列（月）</th><th>D列（売上）</th></tr></thead><tbody><tr><td>2行目</td><td>田中</td><td>営業部</td><td>4月</td><td>850,000</td></tr><tr><td>3行目</td><td>鈴木</td><td>営業部</td><td>4月</td><td>620,000</td></tr><tr><td>4行目</td><td>佐藤</td><td>総務部</td><td>4月</td><td>480,000</td></tr><tr><td>5行目</td><td>高橋</td><td>営業部</td><td>5月</td><td>730,000</td></tr><tr><td>6行目</td><td>伊藤</td><td>総務部</td><td>5月</td><td>510,000</td></tr><tr><td>7行目</td><td>渡辺</td><td>営業部</td><td>5月</td><td>0</td></tr><tr><td>8行目</td><td>山本</td><td>総務部</td><td>6月</td><td>390,000</td></tr><tr><td>9行目</td><td>中村</td><td>営業部</td><td>6月</td><td>920,000</td></tr></tbody></table></figure>




  <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">MAXIFS関数とは？読み方と基本の仕組み</a></li><li><a href="#toc2" tabindex="0">MAXIFS関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">MAXIFS関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">条件に比較演算子を使う</a></li></ol></li><li><a href="#toc7" tabindex="0">MAXIFS関数の実務活用パターン</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><li><a href="#toc11" tabindex="0">パターン4: 0以外の最大値を求める</a></li><li><a href="#toc12" tabindex="0">パターン5: INDEX+MAXIFS関数で最大値の行データを取得する</a></li></ol></li><li><a href="#toc13" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc14" tabindex="0">結果が「0」になるときの対処法</a></li><li><a href="#toc15" tabindex="0">#VALUE! エラーが出るとき</a></li></ol></li><li><a href="#toc16" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc17" tabindex="0">MAX関数との違い</a></li><li><a href="#toc18" tabindex="0">MINIFS関数との違い</a></li><li><a href="#toc19" tabindex="0">SUMIFS関数との違い</a></li></ol></li><li><a href="#toc20" tabindex="0">まとめ</a><ol><li><a href="#toc21" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">MAXIFS関数とは？読み方と基本の仕組み</span></h2>



<p class="wp-block-paragraph">MAXIFS関数は、<strong>条件を満たすデータだけに絞って最大値を返す</strong>関数です。</p>



<p class="wp-block-paragraph">読み方は「<strong>マックスイフエス関数</strong>」です。MAX（最大値）+ IF（もし）+ S（複数形）で、「複数のもしで最大値を求める」という意味になっています。</p>



<p class="wp-block-paragraph">サンプルデータで言えば、MAXIFS関数を使うと「営業部だけの最大売上」を一発で取り出せます。フィルターで絞り込んでからMAX関数を使う手間がなくなりますよ。</p>



<p class="wp-block-paragraph">対応バージョンはExcel 2019以降とMicrosoft 365です。Excel Web AppおよびGoogleスプレッドシートでも同じ書き方で使えます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>Excel 2016以前をお使いの場合は、配列数式 =MAX(IF(条件範囲=条件, 最大範囲)) をCtrl+Shift+Enterで入力する方法で代用できます。</p></blockquote>



<figure class="wp-block-table"><table><thead><tr><th>入力</th><th>出力</th></tr></thead><tbody><tr><td>最大値を求めたい範囲 + 条件（最大126組）</td><td>条件を満たす行の中で一番大きい数値（1つ）</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc2">MAXIFS関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=MAXIFS(最大範囲, 条件範囲1, 条件1, [条件範囲2, 条件2], ...)</code></pre>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>最大範囲</td><td>必須</td><td>最大値を求めたい数値が入っている範囲</td></tr><tr><td>条件範囲1</td><td>必須</td><td>1つ目の条件を判定する範囲</td></tr><tr><td>条件1</td><td>必須</td><td>1つ目の条件（例: &#8220;営業部&#8221;）</td></tr><tr><td>条件範囲2</td><td>省略可</td><td>2つ目の条件を判定する範囲</td></tr><tr><td>条件2</td><td>省略可</td><td>2つ目の条件</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">条件のペア（条件範囲と条件）は最大126組まで追加できます。条件はすべてAND条件（かつ）で評価されます。</p>



<p class="wp-block-paragraph">大事なポイントが2つあります。</p>



<ul class="wp-block-list"><li><strong>最大範囲が第1引数</strong>にくること。<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>と同じ順番です</li><li><strong>最大範囲と条件範囲のサイズを揃える</strong>こと。行数が異なると <code>#VALUE!</code> エラーになります</li></ul>



<h2 class="wp-block-heading"><span id="toc5">MAXIFS関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph"><strong>結論から言うと、最大範囲と条件のペアを指定するだけです。</strong></p>



<p class="wp-block-paragraph">サンプルデータで、営業部の最大売上を求める式はこちらです。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D9, B2:B9, &quot;営業部&quot;)</code></pre>



<p class="wp-block-paragraph">B列が「営業部」の行だけに絞り、D列の中で最大の数値を返します。結果は <strong>920,000</strong>（中村の売上）です。</p>



<p class="wp-block-paragraph">条件にはセル参照も使えます。F1セルに部署名を入力しておけば、ドロップダウンリストで切り替えられます。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D9, B2:B9, F1)</code></pre>



<p class="wp-block-paragraph">F1の値を「営業部」から「総務部」に変えるだけで、結果が自動的に切り替わります。集計レポートを作るときに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc6">条件に比較演算子を使う</span></h3>



<p class="wp-block-paragraph">「売上が50万以上」のように数値条件を指定する場合は、比較演算子を文字列として渡します。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D9, D2:D9, &quot;&gt;=500000&quot;)</code></pre>



<p class="wp-block-paragraph">使える比較演算子は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>演算子</th><th>意味</th><th>記述例</th></tr></thead><tbody><tr><td><code>=</code></td><td>等しい</td><td><code>"=100"</code></td></tr><tr><td><code><></code></td><td>等しくない</td><td><code>"<>0"</code></td></tr><tr><td><code>></code></td><td>より大きい</td><td><code>">500000"</code></td></tr><tr><td><code>>=</code></td><td>以上</td><td><code>">=500000"</code></td></tr><tr><td><code><</code></td><td>より小さい</td><td><code>"<1000"</code></td></tr><tr><td><code><=</code></td><td>以下</td><td><code>"<=1000"</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">セル参照と組み合わせる場合は、演算子とセルを <code>&</code> で結合します。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D9, D2:D9, &quot;&gt;=&quot;&amp;F1)</code></pre>



<p class="wp-block-paragraph">F1セルに基準値を入れておけば、後から自由に変更できます。</p>



<h2 class="wp-block-heading"><span id="toc7">MAXIFS関数の実務活用パターン</span></h2>



<p class="wp-block-paragraph">基本の使い方がわかったところで、実務でよく使われる応用パターンを見ていきましょう。パターン3（日付の期間指定）のみ別の列構成で説明します。それ以外はサンプルデータを使って解説します。</p>



<h3 class="wp-block-heading"><span id="toc8">パターン1: 複数条件で最大値を求める</span></h3>



<p class="wp-block-paragraph">「営業部」かつ「4月」のデータだけに絞って最大売上を求めます。条件のペアを追加するだけでOKです。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D9, B2:B9, &quot;営業部&quot;, C2:C9, &quot;4月&quot;)</code></pre>



<p class="wp-block-paragraph">B列が「営業部」かつC列が「4月」の行だけを対象に、D列の最大値を返します。結果は <strong>850,000</strong>（田中の売上）です。</p>



<p class="wp-block-paragraph">3つ以上の条件も同じ要領で追加できます。条件範囲と条件のペアを続けて書くだけです。</p>



<h3 class="wp-block-heading"><span id="toc9">パターン2: ワイルドカードで部分一致</span></h3>



<p class="wp-block-paragraph">社員名に「藤」を含む人だけを対象にしたいときは、ワイルドカード <code>*</code> を使います。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D9, A2:A9, &quot;*藤*&quot;)</code></pre>



<p class="wp-block-paragraph">「佐藤」と「伊藤」がマッチし、それぞれの売上480,000と510,000のうち最大値 <strong>510,000</strong> を返します。</p>



<figure class="wp-block-table"><table><thead><tr><th>ワイルドカード</th><th>意味</th><th>使用例</th></tr></thead><tbody><tr><td><code>*</code></td><td>任意の文字列（0文字以上）</td><td><code>"<em>藤</em>"</code></td></tr><tr><td><code>?</code></td><td>任意の1文字</td><td><code>"?月"</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code>?</code> は1文字だけを表します。「?月」なら「4月」「5月」にはマッチしますが、「10月」にはマッチしません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>ワイルドカードの使い方は<a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>と共通です。条件付き関数をまとめて覚えると効率が良いですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc10">パターン3: 日付の期間指定で最大値を求める</span></h3>



<p class="wp-block-paragraph">「2025年4月1日から2025年6月30日まで」のように期間を絞って最大値を求める書き方です。ここでは日付データがA列、売上がB列に入っている場合を想定します。</p>



<pre class="wp-block-code"><code>=MAXIFS(B2:B100, A2:A100, &quot;&gt;=&quot;&amp;DATE(2025,4,1), A2:A100, &quot;&lt;=&quot;&amp;DATE(2025,6,30))</code></pre>



<p class="wp-block-paragraph">同じ条件範囲（A列）に対して「以上」と「以下」の2条件を指定します。これで期間の絞り込みができます。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>を使うと、日付の指定ミスを防げます。<code>">=2025/4/1"</code> と文字列で書くこともできますが、DATE関数のほうが確実です。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン4: 0以外の最大値を求める</span></h3>



<p class="wp-block-paragraph">データに0が混ざっていて、0を除外して最大値を求めたい場合です。サンプルデータでは渡辺の売上が0になっています。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D9, D2:D9, &quot;&lt;&gt;0&quot;)</code></pre>



<p class="wp-block-paragraph">最大範囲と条件範囲に同じ範囲を指定し、条件を <code>"<>0"</code> にします。0以外のデータだけを対象に最大値を返します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>MAXIFS関数では0があっても最大値に影響しないケースがほとんどです。この <code>"<>0"</code> 条件がとくに威力を発揮するのは<a href="https://mashukabu.com/excel-function-howto-use-minifs/">MINIFS関数</a>のほうです。「0を除いた最小値」を求めたいときにぜひ活用してみてください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">パターン5: INDEX+MAXIFS関数で最大値の行データを取得する</span></h3>



<p class="wp-block-paragraph">「営業部の最大売上はわかったけど、それは誰の売上？」というときに使うパターンです。</p>



<pre class="wp-block-code"><code>=INDEX(A2:A9, MATCH(MAXIFS(D2:D9, B2:B9, &quot;営業部&quot;), D2:D9, 0))</code></pre>



<p class="wp-block-paragraph">処理の流れはこうなります。</p>



<ol class="wp-block-list"><li>MAXIFS関数で営業部の最大売上（920,000）を求める</li><li><a href="https://mashukabu.com/excel-function-howto-use-match/">MATCH関数</a>でその値がD列の何行目にあるかを探す</li><li><a href="https://mashukabu.com/excel-function-howto-use-index/">INDEX関数</a>でA列の該当行を返す</li></ol>



<p class="wp-block-paragraph">結果は <strong>中村</strong> です。ちょっとむずかしく見えますが、「最大値を求める → 位置を探す → 対応データを返す」の3ステップです。</p>



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



<p class="wp-block-paragraph">MAXIFS関数で「思った結果が出ない」ときの原因と対処法を整理しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>解決策</th></tr></thead><tbody><tr><td>結果が <code>0</code> になる</td><td>条件に一致するデータがない</td><td>条件の文字列を確認（全角/半角、前後のスペース）</td></tr><tr><td>結果が <code>0</code> になる</td><td>数値に見える文字列が入っている</td><td><a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数</a>で確認し、<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>で変換</td></tr><tr><td><code>#VALUE!</code> エラー</td><td>範囲のサイズ不一致</td><td>すべての範囲の行数を確認して揃える</td></tr><tr><td><code>#NAME?</code> エラー</td><td>Excel 2016以前で使用している</td><td>Excel 2019以降にアップグレード、または配列数式で代用</td></tr><tr><td>期待より小さい値が返る</td><td>一部のデータが文字列で無視されている</td><td>区切り位置機能またはVALUE関数で数値に変換</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc14">結果が「0」になるときの対処法</span></h3>



<p class="wp-block-paragraph">MAXIFS関数で一番多いトラブルがこれです。最初に確認するのは<strong>条件に一致するデータが本当にあるか</strong>です。</p>



<p class="wp-block-paragraph">条件の文字列が全角/半角で違っていたり、前後に見えないスペースが入っていたりすることがあります。<a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数</a>で空白を除去してから比較すると解決することが多いですよ。</p>



<p class="wp-block-paragraph">次に疑うのは<strong>数値に見えて中身が文字列</strong>のケースです。CSVファイルの取り込み後に起きやすい問題です。</p>



<pre class="wp-block-code"><code>=ISNUMBER(D2)</code></pre>



<p class="wp-block-paragraph"><code>TRUE</code> なら数値、<code>FALSE</code> なら文字列です。文字列だった場合は、データタブの「区切り位置」機能で変換するか、<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>を使って数値に変換してみてください。</p>



<h3 class="wp-block-heading"><span id="toc15">#VALUE! エラーが出るとき</span></h3>



<p class="wp-block-paragraph">最大範囲と条件範囲の行数が合っていないときに出ます。たとえば最大範囲が <code>D2:D9</code> なのに条件範囲が <code>B2:B5</code> だと <code>#VALUE!</code> になります。</p>



<p class="wp-block-paragraph">すべての範囲の開始行と終了行を揃えれば解決します。</p>



<h2 class="wp-block-heading"><span id="toc16">似た関数との違い・使い分け</span></h2>



<p class="wp-block-paragraph">MAXIFS関数に関連する条件付き関数をまとめて比較します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>機能</th><th>使い分けのポイント</th></tr></thead><tbody><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-max/">MAX</a></strong></td><td>最大値を返す</td><td>条件なしで全体の最大値を求めるとき</td></tr><tr><td><strong>MAXIFS</strong></td><td>条件付きの最大値</td><td>部署別・月別など条件で絞りたいとき</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-minifs/">MINIFS</a></strong></td><td>条件付きの最小値</td><td>条件を絞って最小値を求めたいとき</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS</a></strong></td><td>条件付きの合計</td><td>条件を絞って合計を求めたいとき</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-countifs/">COUNTIFS</a></strong></td><td>条件付きの件数</td><td>条件を絞って件数を数えたいとき</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-averageifs/">AVERAGEIFS</a></strong></td><td>条件付きの平均</td><td>条件を絞って平均を求めたいとき</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-large/">LARGE</a></strong></td><td>N番目に大きい値</td><td>2位・3位の値を取得したいとき</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-small/">SMALL</a></strong></td><td>N番目に小さい値</td><td>下から数えたいとき</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">MAX関数との違い</span></h3>



<p class="wp-block-paragraph">MAX関数は範囲全体から最大値を返します。条件指定はできません。「全体の最大値」ならMAX関数、「条件を絞った最大値」ならMAXIFS関数です。</p>



<pre class="wp-block-code"><code>=MAX(D2:D9)
=MAXIFS(D2:D9, B2:B9, &quot;営業部&quot;)</code></pre>



<p class="wp-block-paragraph">上の式はD列全体の最大値、下の式は営業部だけの最大値です。使い分けはシンプルですよ。</p>



<h3 class="wp-block-heading"><span id="toc18">MINIFS関数との違い</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-minifs/">MINIFS関数</a>は構文がMAXIFS関数と完全に同じで、方向が逆なだけです。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D9, B2:B9, &quot;営業部&quot;)
=MINIFS(D2:D9, B2:B9, &quot;営業部&quot;)</code></pre>



<p class="wp-block-paragraph">営業部の「最大売上」と「最小売上」をセットで出すと、データの振れ幅がすぐにわかります。</p>



<h3 class="wp-block-heading"><span id="toc19">SUMIFS関数との違い</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>は条件付きの「合計」を返す関数です。MAXIFS関数は条件付きの「最大値」を返します。</p>



<p class="wp-block-paragraph">引数の構造は同じ（対象範囲が第1引数）なので、関数名を変えるだけで切り替えられます。</p>



<pre class="wp-block-code"><code>=SUMIFS(D2:D9, B2:B9, &quot;営業部&quot;)
=MAXIFS(D2:D9, B2:B9, &quot;営業部&quot;)</code></pre>



<p class="wp-block-paragraph">「営業部の売上合計」と「営業部の最大売上」を並べて比較すると、集計レポートの説得力が上がりますよ。</p>



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



<ul class="wp-block-list"><li>MAXIFS関数は<strong>条件を満たすデータだけに絞って最大値を返す</strong>関数</li><li>書き方は <code>=MAXIFS(最大範囲, 条件範囲1, 条件1, ...)</code> で、条件は最大126組まで指定できる</li><li>比較演算子（<code>>=</code>、<code><></code>など）やワイルドカード（<code>*</code>、<code>?</code>）も使える</li><li>日付の期間指定は<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>と組み合わせると確実</li><li>「0が返る」ときは条件の文字列確認と<a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数</a>でデータ型をチェック</li><li>条件なしの最大値は<a href="https://mashukabu.com/excel-function-howto-use-max/">MAX関数</a>、条件付きの最小値は<a href="https://mashukabu.com/excel-function-howto-use-minifs/">MINIFS関数</a>を使う</li><li>Excel 2019以降またはMicrosoft 365で利用可能</li></ul>



<p class="wp-block-paragraph">MAXIFS関数は条件付き集計関数の中でも使いどころが多い関数です。まずは <code>=MAXIFS(範囲, 条件範囲, 条件)</code> の基本形から試してみてください。<a href="https://mashukabu.com/excel-function-howto-use-minifs/">MINIFS関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>もセットで覚えると、条件付きの集計がぐっと効率的になりますよ。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc21">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-max/">MAX関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-minifs/">MINIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-min/">MIN関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-countifs/">COUNTIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-averageifs/">AVERAGEIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-large/">LARGE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-small/">SMALL関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-index/">INDEX関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-match/">MATCH関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-maxifs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
