<?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>重複削除 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%e9%87%8d%e8%a4%87%e5%89%8a%e9%99%a4/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Tue, 09 Jun 2026 01:45:42 +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>重複削除 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>VBA Dictionary（連想配列）の使い方｜重複削除・高速集計を実務コードで解説</title>
		<link>https://mashukabu.com/excel-vba-howto-use-dictionary/</link>
					<comments>https://mashukabu.com/excel-vba-howto-use-dictionary/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 09 Jun 2026 01:45:42 +0000</pubDate>
				<category><![CDATA[VBA・マクロ]]></category>
		<category><![CDATA[Dictionary]]></category>
		<category><![CDATA[Scripting.Dictionary]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[マクロ]]></category>
		<category><![CDATA[連想配列]]></category>
		<category><![CDATA[重複削除]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=7882</guid>

					<description><![CDATA[VBA Dictionary（連想配列）の使い方を基本構文から実務コードまで解説。Add・Exists・Keys・Itemsの基本メソッド、なぜ配列の二重ループより速いのか、重複削除・グループ集計・別シート転記の実務3パターンを完結したコード付きで紹介。コピペで使えるサンプル付き。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「For EachもDo Loopも書けるようになったのに、データが数千行になると急に遅くなる&#8230;&#8230;」</p>



<p class="wp-block-paragraph">VBAをある程度書けるようになると、こんな壁にぶつかりますよね。特に「重複をチェックしながらループする」処理は、データが増えるほど一気に重くなります。Excelがフリーズして、保存もできずにヒヤッとした経験がある方も多いはずです。</p>



<p class="wp-block-paragraph">この遅さを根本から解決してくれるのが <strong>VBA Dictionary（連想配列）</strong> です。この記事では、基本メソッドの使い方から「なぜ配列より速いのか」、そして重複削除・グループ集計・別シート転記の実務コードまで解説していきますね。</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">VBA Dictionary（連想配列）とは？</a></li><li><a href="#toc2" tabindex="0">Dictionaryを使う準備（参照設定とCreateObject）</a><ol><li><a href="#toc3" tabindex="0">方法1: 参照設定する（事前バインディング）</a></li><li><a href="#toc4" tabindex="0">方法2: CreateObjectで生成する（実行時バインディング）</a></li></ol></li><li><a href="#toc5" tabindex="0">Dictionaryの基本メソッド</a><ol><li><a href="#toc6" tabindex="0">Add：キーと値を追加する</a></li><li><a href="#toc7" tabindex="0">Exists：キーがあるか調べる</a></li><li><a href="#toc8" tabindex="0">Item：値を取り出す・書き換える</a></li><li><a href="#toc9" tabindex="0">Keys・Items：全キー・全値を取り出す</a></li><li><a href="#toc10" tabindex="0">Count・Remove：件数取得と削除</a></li><li><a href="#toc11" tabindex="0">基本メソッド早見表</a></li></ol></li><li><a href="#toc12" tabindex="0">なぜDictionaryは配列より速いのか</a><ol><li><a href="#toc13" tabindex="0">配列の重複チェックは「総当たり」になる</a></li><li><a href="#toc14" tabindex="0">Dictionaryは「ラベルから直接たどる」</a></li><li><a href="#toc15" tabindex="0">件数が増えるほど差は爆発する</a></li></ol></li><li><a href="#toc16" tabindex="0">【実務】Dictionaryの活用コード3選</a><ol><li><a href="#toc17" tabindex="0">パターン1: 重複を削除して一意リストを作る</a></li><li><a href="#toc18" tabindex="0">パターン2: 部門別の売上を集計する</a></li><li><a href="#toc19" tabindex="0">パターン3: コード→名前の対応表で別シートに転記する</a></li></ol></li><li><a href="#toc20" tabindex="0">Dictionaryでよくあるエラーと対処法</a></li><li><a href="#toc21" tabindex="0">配列・コレクションとの使い分け</a></li><li><a href="#toc22" tabindex="0">まとめ</a><ol><li><a href="#toc23" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">VBA Dictionary（連想配列）とは？</span></h2>



<p class="wp-block-paragraph">Dictionaryは、<strong>キー（Key）と値（Item）をペアで保管する</strong>オブジェクトです。連想配列やハッシュマップとも呼ばれます。</p>



<p class="wp-block-paragraph">イメージは「ラベル付きの引き出し」です。引き出しにラベル（キー）を貼っておけば、中身（値）を探すときにラベルを見るだけで一発で取り出せます。これがDictionaryの本質です。</p>



<p class="wp-block-paragraph">ふつうの配列が「1番目・2番目」と番号で管理するのに対して、Dictionaryは「商品コード」「部門名」のような<strong>意味のある名前で管理</strong>できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>配列（Array）</th><th>Dictionary</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>Existsで一発判定</td></tr><tr><td>主な用途</td><td>連番管理、行データの一時保持</td><td>重複削除、グループ集計、対応表</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">つまりDictionaryは「<strong>名前で出し入れできて、しかも検索が速い</strong>」入れ物だと覚えてください。この2つの特徴が、大量データ処理の遅さを解決してくれます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>VBE（Visual Basic Editor）は <code>Alt</code> + <code>F11</code> で起動します。リボンから開く場合は「開発」タブ →「Visual Basic」を選びます。「開発」タブが表示されていないときは、「ファイル」→「オプション」→「リボンのユーザー設定」で「開発」にチェックを入れてください。VBEが開いたら「挿入」→「標準モジュール」でコードを書く場所を作ります。画面構成がわからない方は、<a href="https://mashukabu.com/excel-vba-vbe-menu-explanation/">VBE画面の見方</a>の記事も参考にしてみてください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">Dictionaryを使う準備（参照設定とCreateObject）</span></h2>



<p class="wp-block-paragraph">Dictionaryを使うには、最初にオブジェクトを生成する必要があります。生成方法は2通りあります。</p>



<h3 class="wp-block-heading"><span id="toc3">方法1: 参照設定する（事前バインディング）</span></h3>



<p class="wp-block-paragraph">VBEのメニューから「ツール」→「参照設定」を開きます。一覧から <strong>Microsoft Scripting Runtime</strong> にチェックを入れます。これで準備完了です。</p>



<pre class="wp-block-code"><code>Sub UseEarlyBinding()
    Dim dic As Scripting.Dictionary '辞書オブジェクト
    Set dic = New Scripting.Dictionary

    dic.Add &quot;りんご&quot;, 100
    MsgBox dic(&quot;りんご&quot;) &amp; &quot;円&quot;
End Sub</code></pre>



<p class="wp-block-paragraph">参照設定すると、入力中に候補が出る入力補完（IntelliSense）が効きます。コードが書きやすくなるので、自分のPCで使う場合はこちらがおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc4">方法2: CreateObjectで生成する（実行時バインディング）</span></h3>



<p class="wp-block-paragraph">参照設定をせずに、コード内でオブジェクトを直接生成する方法です。</p>



<pre class="wp-block-code"><code>Sub UseLateBinding()
    Dim dic As Object '辞書オブジェクト
    Set dic = CreateObject(&quot;Scripting.Dictionary&quot;)

    dic.Add &quot;りんご&quot;, 100
    MsgBox dic(&quot;りんご&quot;) &amp; &quot;円&quot;
End Sub</code></pre>



<p class="wp-block-paragraph">CreateObjectは参照設定が不要です。そのため、ファイルを他の人に配布する場合に向いています。環境による設定の違いを気にしなくて済むからです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>迷ったら <strong>CreateObject</strong> を選んでおくと安全です。参照設定はファイルごとに必要で、配布先で外れていると動かなくなります。本記事のコードはすべてCreateObjectで統一しています。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">Dictionaryの基本メソッド</span></h2>



<p class="wp-block-paragraph">Dictionaryの基本操作を1つずつ見ていきましょう。どれもシンプルなので、すぐに使えるようになりますよ。</p>



<h3 class="wp-block-heading"><span id="toc6">Add：キーと値を追加する</span></h3>



<p class="wp-block-paragraph"><code>Add</code> はキーと値のペアを登録するメソッドです。</p>



<pre class="wp-block-code"><code>Dim dic As Object '辞書オブジェクト
Set dic = CreateObject(&quot;Scripting.Dictionary&quot;)

dic.Add &quot;A001&quot;, &quot;りんご&quot; 'キー&quot;A001&quot;に値&quot;りんご&quot;を登録
dic.Add &quot;A002&quot;, &quot;みかん&quot;</code></pre>



<p class="wp-block-paragraph">同じキーをもう一度Addするとエラーになります。キーは重複できないルールだからです。</p>



<h3 class="wp-block-heading"><span id="toc7">Exists：キーがあるか調べる</span></h3>



<p class="wp-block-paragraph"><code>Exists</code> は、指定したキーが登録済みかどうかを True / False で返します。</p>



<pre class="wp-block-code"><code>If dic.Exists(&quot;A001&quot;) Then
    MsgBox &quot;登録済みです&quot;
Else
    MsgBox &quot;未登録です&quot;
End If</code></pre>



<p class="wp-block-paragraph">重複チェックの主役になるメソッドです。後ほどの実務コードで大活躍します。</p>



<h3 class="wp-block-heading"><span id="toc8">Item：値を取り出す・書き換える</span></h3>



<p class="wp-block-paragraph"><code>Item</code> はキーに対応する値を取り出すプロパティです。既定プロパティなので、<code>dic("キー")</code> と短く書けます。</p>



<pre class="wp-block-code"><code>MsgBox dic(&quot;A001&quot;) '&quot;りんご&quot;が表示される

dic(&quot;A001&quot;) = &quot;青りんご&quot; '値を上書き</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p><code>Item</code> には注意点があります。存在しないキーを <code>dic("未登録キー")</code> で参照すると、エラーにならず、そのキーが空の値で勝手に追加されてしまいます。<strong>存在確認には必ず <code>Exists</code> を使ってください</strong>。<code>Item</code> での判定は誤動作のもとになります。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc9">Keys・Items：全キー・全値を取り出す</span></h3>



<p class="wp-block-paragraph"><code>Keys</code> は全キーを、<code>Items</code> は全値を、それぞれ配列で返します。</p>



<pre class="wp-block-code"><code>Dim k As Variant '取り出すキー
For Each k In dic.Keys
    Debug.Print k &amp; &quot; → &quot; &amp; dic(k) 'キーと値をセットで出力
Next k</code></pre>



<p class="wp-block-paragraph"><code>For Each</code> でキーを1つずつ取り出し、<code>dic(k)</code> で対応する値を引いています。<a href="https://mashukabu.com/vba-howto-use-for-each-next/">For Eachの使い方</a>との組み合わせはDictionaryの定番パターンです。</p>



<h3 class="wp-block-heading"><span id="toc10">Count・Remove：件数取得と削除</span></h3>



<p class="wp-block-paragraph"><code>Count</code> は登録ペア数を返すプロパティです。<code>Remove</code> は指定したキーのペアを削除します。</p>



<pre class="wp-block-code"><code>MsgBox &quot;登録数: &quot; &amp; dic.Count &amp; &quot;件&quot;

dic.Remove &quot;A002&quot; '&quot;A002&quot;のペアを削除
dic.RemoveAll '全ペアを削除</code></pre>



<h3 class="wp-block-heading"><span id="toc11">基本メソッド早見表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>要素</th><th>種別</th><th>役割</th></tr></thead><tbody><tr><td>Add(キー, 値)</td><td>メソッド</td><td>ペアを追加（既存キーはエラー）</td></tr><tr><td>Exists(キー)</td><td>メソッド</td><td>キーの有無を True / False で返す</td></tr><tr><td>Item(キー) / dic(キー)</td><td>プロパティ</td><td>値を取得・上書き</td></tr><tr><td>Keys</td><td>メソッド</td><td>全キーを配列で返す</td></tr><tr><td>Items</td><td>メソッド</td><td>全値を配列で返す</td></tr><tr><td>Count</td><td>プロパティ</td><td>登録ペア数を返す</td></tr><tr><td>Remove(キー)</td><td>メソッド</td><td>指定キーのペアを削除</td></tr><tr><td>RemoveAll</td><td>メソッド</td><td>全ペアを削除</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc12">なぜDictionaryは配列より速いのか</span></h2>



<p class="wp-block-paragraph">ここがこの記事のいちばん大事なところです。「なぜ速いのか」を理解すると、Dictionaryを使うべき場面が自分で判断できるようになります。</p>



<h3 class="wp-block-heading"><span id="toc13">配列の重複チェックは「総当たり」になる</span></h3>



<p class="wp-block-paragraph">配列で「この値はもう登場したか」を調べるには、先頭から順に1つずつ照合するしかありません。これを<strong>線形探索</strong>と呼びます。</p>



<p class="wp-block-paragraph">たとえば1,000件のデータから重複を除こうとすると、1件ごとに既存リストを全部チェックします。結果として、最悪で約100万回（1,000×1,000）の照合が必要です。データが10,000件なら約1億回に膨れ上がります。</p>



<p class="wp-block-paragraph">これが<strong>二重ループ（O(n^2)）</strong>の正体です。件数が10倍になると、処理時間は100倍になります。</p>



<h3 class="wp-block-heading"><span id="toc14">Dictionaryは「ラベルから直接たどる」</span></h3>



<p class="wp-block-paragraph">一方、Dictionaryは内部で<strong>ハッシュテーブル</strong>という仕組みを使っています。キーを計算式（ハッシュ関数）にかけて、値を置く場所を直接割り出します。</p>



<p class="wp-block-paragraph">引き出しのラベルを見て、いきなり目的の引き出しを開けるイメージです。他の引き出しを順番に開けて確認する必要がありません。</p>



<p class="wp-block-paragraph">そのため、<code>Exists</code> や <code>dic(キー)</code> での検索は、データ件数に関係なくほぼ一定時間（<strong>O(1)</strong>）で終わります。重複チェックを伴うループ全体で見ても、Dictionaryなら<strong>O(n)</strong>で済みます。</p>



<h3 class="wp-block-heading"><span id="toc15">件数が増えるほど差は爆発する</span></h3>



<p class="wp-block-paragraph">両者の照合回数を比べてみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>データ件数</th><th>配列の二重ループ（O(n^2)）</th><th>Dictionary（O(n)）</th></tr></thead><tbody><tr><td>100件</td><td>約1万回</td><td>100回</td></tr><tr><td>1,000件</td><td>約100万回</td><td>1,000回</td></tr><tr><td>10,000件</td><td>約1億回</td><td>1万回</td></tr><tr><td>100,000件</td><td>約100億回</td><td>10万回</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">100件程度なら配列でも一瞬です。しかし数千〜数万件になると、配列は数十秒〜数分かかる一方、Dictionaryは一瞬で終わります。この差が、冒頭の「急に遅くなる」問題の答えです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>配列が遅いのは「値で探す」ときだけです。番号（インデックス）で直接取り出す処理は配列も高速です。「名前や値で検索したい」ときがDictionaryの出番だと覚えておきましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc16">【実務】Dictionaryの活用コード3選</span></h2>



<p class="wp-block-paragraph">ここからは、実務でそのまま使えるパターンを3つ紹介します。どれもデータの準備から出力まで通しで動くコードです。</p>



<h3 class="wp-block-heading"><span id="toc17">パターン1: 重複を削除して一意リストを作る</span></h3>



<p class="wp-block-paragraph">A列の商品コードから重複を除き、C列に一意のリストを書き出すコードです。</p>



<pre class="wp-block-code"><code>Sub RemoveDuplicates()
    Dim ws As Worksheet '対象シート
    Dim dic As Object '重複判定用の辞書
    Dim lastRow As Long '最終行
    Dim i As Long '行カウンター
    Dim key As String '判定するキー
    Dim outRow As Long '出力先の行

    Set ws = ActiveSheet
    Set dic = CreateObject(&quot;Scripting.Dictionary&quot;)
    lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
    outRow = 2

    '--- A列を1行ずつ読み、未登録のものだけC列に書き出す ---
    For i = 2 To lastRow
        key = ws.Cells(i, 1).Value
        If Not dic.Exists(key) Then
            dic.Add key, True '登録済みとして記録
            ws.Cells(outRow, 3).Value = key
            outRow = outRow + 1
        End If
    Next i

    MsgBox &quot;重複を除いて &quot; &amp; dic.Count &amp; &quot; 件を書き出しました&quot;
End Sub</code></pre>



<p class="wp-block-paragraph">ポイントは <code>If Not dic.Exists(key) Then</code> です。まだ登録されていないキーだけをC列に書き出しています。最終行は <code>End(xlUp)</code> で取得しています。詳しくは<a href="https://mashukabu.com/excel-vba-howto-get-lastrow/">最終行を取得する方法</a>をご覧ください。</p>



<h3 class="wp-block-heading"><span id="toc18">パターン2: 部門別の売上を集計する</span></h3>



<p class="wp-block-paragraph">A列に部門名、B列に売上金額が入ったデータを、部門ごとに合計するコードです。</p>



<pre class="wp-block-code"><code>Sub GroupSum()
    Dim ws As Worksheet '対象シート
    Dim dic As Object '部門別集計用の辞書
    Dim lastRow As Long '最終行
    Dim i As Long '行カウンター
    Dim dept As String '部門名（キー）
    Dim amount As Double '売上金額
    Dim k As Variant '出力時のキー
    Dim outRow As Long '出力先の行

    Set ws = ActiveSheet
    Set dic = CreateObject(&quot;Scripting.Dictionary&quot;)
    lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row

    '--- 部門名をキーにして売上を加算していく ---
    For i = 2 To lastRow
        dept = ws.Cells(i, 1).Value
        amount = ws.Cells(i, 2).Value
        If dic.Exists(dept) Then
            dic(dept) = dic(dept) + amount '既存部門に加算
        Else
            dic.Add dept, amount '新しい部門を登録
        End If
    Next i

    '--- 集計結果をD・E列に書き出す ---
    outRow = 2
    For Each k In dic.Keys
        ws.Cells(outRow, 4).Value = k
        ws.Cells(outRow, 5).Value = dic(k)
        outRow = outRow + 1
    Next k

    MsgBox dic.Count &amp; &quot; 部門を集計しました&quot;
End Sub</code></pre>



<p class="wp-block-paragraph"><code>dic(dept) = dic(dept) + amount</code> が集計の心臓部です。既に登録済みの部門なら現在の合計に加算し、初登場の部門なら新規登録しています。ピボットテーブルのグループ集計をコードで実現するイメージです。条件分岐は<a href="https://mashukabu.com/excel-vba-conditional-branch-explanation/">If文の使い方</a>で行っています。</p>



<h3 class="wp-block-heading"><span id="toc19">パターン3: コード→名前の対応表で別シートに転記する</span></h3>



<p class="wp-block-paragraph">「商品マスタ」シートの対応表をDictionaryに読み込み、「売上」シートの商品コードを商品名に変換しながら転記するコードです。VLOOKUPをメモリ上で高速実行するイメージです。</p>



<pre class="wp-block-code"><code>Sub MappingTransfer()
    Dim wsM As Worksheet '商品マスタシート
    Dim wsS As Worksheet '売上シート
    Dim dic As Object '対応表の辞書
    Dim lastRowM As Long 'マスタの最終行
    Dim lastRowS As Long '売上の最終行
    Dim i As Long '行カウンター
    Dim code As String '商品コード（キー）

    Set wsM = Worksheets(&quot;商品マスタ&quot;)
    Set wsS = Worksheets(&quot;売上&quot;)
    Set dic = CreateObject(&quot;Scripting.Dictionary&quot;)

    '--- マスタのコードと名前を対応表として読み込む ---
    lastRowM = wsM.Cells(wsM.Rows.Count, 1).End(xlUp).Row
    For i = 2 To lastRowM
        dic(wsM.Cells(i, 1).Value) = wsM.Cells(i, 2).Value
    Next i

    '--- 売上シートのコードを名前に変換してC列に書き出す ---
    lastRowS = wsS.Cells(wsS.Rows.Count, 1).End(xlUp).Row
    For i = 2 To lastRowS
        code = wsS.Cells(i, 1).Value
        If dic.Exists(code) Then
            wsS.Cells(i, 3).Value = dic(code) '対応する名前を転記
        Else
            wsS.Cells(i, 3).Value = &quot;該当なし&quot;
        End If
    Next i

    MsgBox &quot;転記が完了しました&quot;
End Sub</code></pre>



<p class="wp-block-paragraph">対応表を一度Dictionaryに読み込んでしまえば、あとは <code>dic(code)</code> で一発参照できます。売上データが何万行あっても高速です。VLOOKUPの数式を大量に貼るより軽く、確実に動きます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>マスタの読み込みで <code>dic(キー) = 値</code> を使っているのは、マスタ側に重複コードがあっても後の行で上書きされるだけでエラーにならないからです。<code>Add</code> だと重複コードでエラーになるので、対応表の読み込みではこの書き方が安全です。</p></blockquote>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>実行時エラー &#8216;457&#8217;：キーが重複</td><td>同じキーを <code>Add</code> した</td><td><code>Exists</code> で事前チェックする。または <code>dic(キー) = 値</code> で上書きする</td></tr><tr><td>「ユーザー定義型は定義されていません」</td><td>参照設定なしで <code>As Scripting.Dictionary</code> と書いた</td><td>参照設定を追加する。または <code>CreateObject</code> と <code>As Object</code> に変える</td></tr><tr><td>実行時エラー &#8216;5&#8217;：引数が不正</td><td>存在しないキーを <code>Remove</code> した</td><td><code>Remove</code> の前に <code>Exists</code> でキーの有無を確認する</td></tr><tr><td>意図しない空キーが増える</td><td>存在しないキーを <code>Item</code> で参照した</td><td>存在確認は必ず <code>Exists</code> で行う。<code>Item</code> で判定しない</td></tr><tr><td>実行時エラー &#8216;429&#8217;：オブジェクトを作成できません</td><td>まれに環境にコンポーネントがない</td><td>Windowsには標準搭載。エラー時はOSやOfficeの状態を確認する</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>Dictionaryを使うマクロは、必ず <strong>マクロ有効ブック（.xlsm）</strong> で保存してください。通常の .xlsx で保存すると、マクロが消えてしまいます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc21">配列・コレクションとの使い分け</span></h2>



<p class="wp-block-paragraph">VBAでデータをまとめて扱う方法には、配列・Collection・Dictionaryの3つがあります。場面に合わせて選びましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>配列（Array）</th><th>Collection</th><th>Dictionary</th></tr></thead><tbody><tr><td>参照設定</td><td>不要</td><td>不要</td><td>CreateObjectなら不要</td></tr><tr><td>キーでの管理</td><td>できない</td><td>追加時のみ</td><td>できる</td></tr><tr><td>キーの存在確認</td><td>自前で実装</td><td>メソッドなし</td><td>Exists</td></tr><tr><td>キー一覧の取得</td><td>できない</td><td>できない</td><td>Keys</td></tr><tr><td>値で探す速さ</td><td>遅い（線形探索）</td><td>遅い</td><td>速い（ハッシュ）</td></tr><tr><td>主な用途</td><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> → 配列</li><li><strong>単純に要素を束ねたいだけ</strong> → Collection</li><li><strong>キーで検索・重複判定・集計したい</strong> → Dictionary</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「重複を除きたい」「○○ごとに合計したい」「コードから名前を引きたい」という処理が出てきたら、Dictionaryを思い出してください。二重ループで書きかけていたコードが、半分以下の行数で、しかも何倍も速くなります。</p></blockquote>



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



<p class="wp-block-paragraph">VBA Dictionaryは「<strong>キーと値をペアで保管し、高速に出し入れできる</strong>」オブジェクトです。</p>



<ul class="wp-block-list"><li><strong>Add</strong> でペアを追加し、<strong>Exists</strong> でキーの有無を判定する</li><li>値の取得・上書きは <strong>dic(キー)</strong> で書ける（存在しないキーの参照は厳禁）</li><li><strong>Keys / Items</strong> で全要素を取り出し、<strong>For Each</strong> でループする</li><li>速い理由は<strong>ハッシュテーブル</strong>。値で探す処理が配列より圧倒的に速い</li><li>重複削除・グループ集計・別シート転記の3パターンが実務の定番</li></ul>



<p class="wp-block-paragraph">データが数千行を超えて「急に遅くなった」と感じたら、Dictionaryの出番です。まずは重複削除のコードをVBEに貼り付けて、二重ループとの速度差を体感してみてくださいね。</p>



<p class="wp-block-paragraph">Dictionaryを使いこなせたら、次は<a href="https://mashukabu.com/excel-vba-learning-roadmap/">VBA学習ロードマップ</a>で全体の学習ステップを確認してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc23">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/vba-howto-use-for-each-next/">For Eachの使い方｜セル・シート・配列を一括処理</a></li><li><a href="https://mashukabu.com/how-to-use-do-loop/">Do Loopの使い方｜Do While・Do Untilを4パターンで解説</a></li><li><a href="https://mashukabu.com/excel-vba-howto-use-range/">Rangeの使い方｜セルの指定・範囲操作を基本から解説</a></li><li><a href="https://mashukabu.com/excel-vba-howto-get-lastrow/">最終行を取得する方法｜End(xlUp)とCells.Countの使い方</a></li><li><a href="https://mashukabu.com/excel-vba-conditional-branch-explanation/">If文の使い方｜条件分岐を基本から実務まで解説</a></li><li><a href="https://mashukabu.com/excel-vba-variable-explanation/">VBA変数の使い方</a></li><li><a href="https://mashukabu.com/excel-vba-vbe-menu-explanation/">VBE画面の見方｜ウィンドウの名前と役割を整理</a></li><li><a href="https://mashukabu.com/excel-vba-learning-roadmap/">VBA学習ロードマップ</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-vba-howto-use-dictionary/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのUNIQUE関数の使い方｜重複を瞬時に除去</title>
		<link>https://mashukabu.com/spreadsheet-unique-function/</link>
					<comments>https://mashukabu.com/spreadsheet-unique-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:29:21 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[UNIQUE]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データ整理]]></category>
		<category><![CDATA[配列関数]]></category>
		<category><![CDATA[重複削除]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4737</guid>

					<description><![CDATA[GoogleスプレッドシートのUNIQUE関数を使えば、リストの重複を一瞬で削除できます。基本的な使い方から、SORT・FILTER・COUNTIFとの組み合わせ、エラー対処まで実例つきでわかりやすく解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「リストから重複を取り除いて、一覧を整理したい」。データ整理をしていると、こんな場面がよくありますよね。</p>



<p class="wp-block-paragraph">手作業で1行ずつ確認して削除するのは、件数が多いと現実的ではありません。しかも、元データを壊してしまうリスクもあります。</p>



<p class="wp-block-paragraph">そんなときに便利なのが <strong>UNIQUE関数</strong> です。範囲を指定するだけで、重複のないリストを自動で作成してくれます。</p>



<p class="wp-block-paragraph">この記事では、UNIQUE関数の基本から、SORT・FILTER・COUNTIFとの組み合わせまで実例つきで紹介します。</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">UNIQUE関数とは？</a></li><li><a href="#toc2" tabindex="0">UNIQUE関数の書き方</a><ol><li><a href="#toc3" tabindex="0">構文</a></li><li><a href="#toc4" tabindex="0">引数「列方向」と「1回のみ」の意味</a></li></ol></li><li><a href="#toc5" tabindex="0">UNIQUE関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">1列の重複を削除する</a></li><li><a href="#toc7" tabindex="0">複数列の組み合わせで重複削除する</a></li></ol></li><li><a href="#toc8" tabindex="0">UNIQUE関数の実践的な使い方・応用例</a><ol><li><a href="#toc9" tabindex="0">パターン1：SORT+UNIQUEで五十音順のリストを作る</a></li><li><a href="#toc10" tabindex="0">パターン2：FILTER+UNIQUEで条件付きの一意リストを作る</a></li><li><a href="#toc11" tabindex="0">パターン3：COUNTIF+UNIQUEで重複チェック表を作る</a></li><li><a href="#toc12" tabindex="0">パターン4：プルダウンの選択肢を自動更新する</a></li><li><a href="#toc13" tabindex="0">パターン5：ユニーク件数をカウントする</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc15" tabindex="0">ExcelのUNIQUE関数との違い</a></li><li><a href="#toc16" tabindex="0">まとめ</a><ol><li><a href="#toc17" tabindex="0">この記事を書いた人</a></li><li><a href="#toc18" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">UNIQUE関数は、指定した範囲から <strong>重複する値を取り除いて、一意のリストを返す</strong> 関数です。<br>読み方は「ユニーク関数」です。</p>



<p class="wp-block-paragraph">たとえば、売上データの「商品名」列にノートPCが5回出てきたとします。UNIQUE関数を使えば1回だけ表示されます。<br>元データはそのまま残るので安心です。</p>



<p class="wp-block-paragraph">結果は数式を入力したセルから自動で展開（スピル）されます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>UNIQUE関数はGoogleスプレッドシート独自の関数です。ExcelにもUNIQUE関数がありますが、引数名が異なります（後述）。また、Excelでは Microsoft 365 または Excel 2021 以降でしか使えません。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">UNIQUE関数の書き方</span></h2>



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



<pre class="wp-block-code"><code>=UNIQUE(範囲, [列方向], [1回のみ])</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>範囲</td><td>必須</td><td>重複を除去したいセル範囲（例: <code>A2:A100</code>）</td></tr><tr><td>列方向</td><td>任意</td><td><code>TRUE</code> = 列単位で重複除去 / <code>FALSE</code> = 行単位（デフォルト）</td></tr><tr><td>1回のみ</td><td>任意</td><td><code>TRUE</code> = 1回だけ出現する値のみ返す / <code>FALSE</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>引数が3つありますが、ほとんどの場面では <strong>範囲だけ指定すればOK</strong> です。<code>=UNIQUE(A2:A100)</code> のように使います。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc4">引数「列方向」と「1回のみ」の意味</span></h3>



<p class="wp-block-paragraph"><strong>列方向（第2引数）</strong> は、データの並び方に合わせて切り替えます。</p>



<ul class="wp-block-list"><li><code>FALSE</code>（デフォルト）: データが縦に並んでいる場合。行単位で重複を判定します</li><li><code>TRUE</code>: データが横に並んでいる場合。列単位で重複を判定します</li></ul>



<p class="wp-block-paragraph">通常のスプレッドシートではデータは縦に並んでいるので、この引数は省略して大丈夫です。</p>



<p class="wp-block-paragraph"><strong>1回のみ（第3引数）</strong> は、少し特殊な使い方です。</p>



<ul class="wp-block-list"><li><code>FALSE</code>（デフォルト）: 重複している値も、最初の1つだけ残します</li><li><code>TRUE</code>: 元データで <strong>ちょうど1回しか出現しない値だけ</strong> を返します。2回以上出現する値はすべて除外されます</li></ul>



<p class="wp-block-paragraph">「重複していないデータだけ見たい」という場面で <code>TRUE</code> が役立ちます。</p>



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



<h3 class="wp-block-heading"><span id="toc6">1列の重複を削除する</span></h3>



<p class="wp-block-paragraph">次のような売上データで説明します。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（商品名）</th><th>B列（金額）</th></tr></thead><tbody><tr><td>2行目</td><td>ノートPC</td><td>150000</td></tr><tr><td>3行目</td><td>モニター</td><td>45000</td></tr><tr><td>4行目</td><td>ノートPC</td><td>140000</td></tr><tr><td>5行目</td><td>キーボード</td><td>8000</td></tr><tr><td>6行目</td><td>モニター</td><td>32000</td></tr><tr><td>7行目</td><td>マウス</td><td>3000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">A列の商品名から重複のないリストを作るには、空いているセル（たとえばD2）に次の数式を入力します。</p>



<pre class="wp-block-code"><code>=UNIQUE(A2:A7)</code></pre>



<p class="wp-block-paragraph">結果はこうなります。</p>



<figure class="wp-block-table"><table><thead><tr><th>D列</th></tr></thead><tbody><tr><td>ノートPC</td></tr><tr><td>モニター</td></tr><tr><td>キーボード</td></tr><tr><td>マウス</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「ノートPC」と「モニター」がそれぞれ2回ずつ出てきていますが、UNIQUE関数が1つにまとめてくれました。</p>



<h3 class="wp-block-heading"><span id="toc7">複数列の組み合わせで重複削除する</span></h3>



<p class="wp-block-paragraph">範囲に複数列を指定すると、<strong>すべての列が完全に一致する行</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></tr></thead><tbody><tr><td>2行目</td><td>田中</td><td>ノートPC</td></tr><tr><td>3行目</td><td>佐藤</td><td>モニター</td></tr><tr><td>4行目</td><td>田中</td><td>ノートPC</td></tr><tr><td>5行目</td><td>田中</td><td>キーボード</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=UNIQUE(A2:B5)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>D列</th><th>E列</th></tr></thead><tbody><tr><td>田中</td><td>ノートPC</td></tr><tr><td>佐藤</td><td>モニター</td></tr><tr><td>田中</td><td>キーボード</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">3行目の「田中 + ノートPC」は2行目と完全一致するため除外されました。<br>一方、「田中 + キーボード」は商品名が異なるので残っています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>UNIQUE関数は <strong>大文字と小文字を区別しません</strong>。「Apple」と「apple」は同じ値として扱われます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc8">UNIQUE関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc9">パターン1：SORT+UNIQUEで五十音順のリストを作る</span></h3>



<p class="wp-block-paragraph">UNIQUE関数の結果は元データの並び順のままです。<br>五十音順やアルファベット順に並べたいときは、<a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">SORT関数</a>と組み合わせましょう。</p>



<pre class="wp-block-code"><code>=SORT(UNIQUE(A2:A100))</code></pre>



<p class="wp-block-paragraph">UNIQUE関数で重複を取り除き、SORT関数で昇順に並べ替えます。プルダウンの選択肢リストを作るときに便利です。</p>



<h3 class="wp-block-heading"><span id="toc10">パターン2：FILTER+UNIQUEで条件付きの一意リストを作る</span></h3>



<p class="wp-block-paragraph">「東京支店の商品名だけのユニークリスト」のように、条件を付けたい場合です。<br><a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>で先に絞り込んでからUNIQUEに渡します。</p>



<pre class="wp-block-code"><code>=UNIQUE(FILTER(C2:C100, B2:B100=&quot;東京&quot;))</code></pre>



<p class="wp-block-paragraph">FILTER関数でB列が「東京」の行だけを抽出します。そのC列（商品名）の重複を除去する流れです。<br>FILTER → UNIQUE の順番がポイントです。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン3：COUNTIF+UNIQUEで重複チェック表を作る</span></h3>



<p class="wp-block-paragraph">各値が元データに何回出現するかを一覧表にできます。<a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>と組み合わせます。</p>



<p class="wp-block-paragraph">D2に次の数式を入力して、ユニークリストを作ります。</p>



<pre class="wp-block-code"><code>=UNIQUE(A2:A100)</code></pre>



<p class="wp-block-paragraph">E2に、そのユニーク値ごとの出現回数を表示します。</p>



<pre class="wp-block-code"><code>=COUNTIF(A$2:A$100, D2)</code></pre>



<p class="wp-block-paragraph">E2を下方向にコピーすれば、各値の件数が一覧で確認できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>もっとスマートに書くなら、1つの数式でまとめる方法もあります。<code>=COUNTIF(A2:A100, UNIQUE(A2:A100))</code> とすると、UNIQUEの結果に対応するカウントが自動でスピルします。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">パターン4：プルダウンの選択肢を自動更新する</span></h3>



<p class="wp-block-paragraph">UNIQUE関数を使えば、データの入力状況に応じて <strong>プルダウンの選択肢を自動更新</strong> できます。</p>



<ol class="wp-block-list"><li>空いているセル（例: Z2）に <code>=SORT(UNIQUE(A2:A100))</code> と入力</li><li>データの入力規則を設定するセルを選択</li><li>メニューから「データ」→「データの入力規則」を開く</li><li>条件を「プルダウン（範囲内）」にして、Z2から始まる範囲を指定</li></ol>



<p class="wp-block-paragraph">商品名や担当者名が増えても、プルダウンの選択肢が自動で更新されます。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン5：ユニーク件数をカウントする</span></h3>



<p class="wp-block-paragraph">重複を除いた件数（種類数）だけを知りたい場合は、COUNTA関数やROWS関数を使います。</p>



<pre class="wp-block-code"><code>=COUNTA(UNIQUE(A2:A100))</code></pre>



<p class="wp-block-paragraph">たとえば商品名が100行あっても、種類が5つなら「5」が返ります。</p>



<p class="wp-block-paragraph">空白セルが混ざっている可能性がある場合は、先にFILTERで除外しておきましょう。</p>



<pre class="wp-block-code"><code>=COUNTA(UNIQUE(FILTER(A2:A100, A2:A100&lt;&gt;&quot;&quot;)))</code></pre>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー / 症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#REF!</code></td><td>結果を展開するセルにデータがある</td><td>スピル先のセルをクリアするか、数式を空き領域に移動する</td></tr><tr><td>空白行が結果に含まれる</td><td>元の範囲に空白セルがある</td><td><code>=UNIQUE(FILTER(A2:A100, A2:A100<>""))</code> で空白を除外する</td></tr><tr><td>「Apple」と「apple」が1つになる</td><td>大文字小文字を区別しない仕様</td><td>区別が必要な場合はEXACT関数で個別に判定する</td></tr><tr><td>期待より多くの値が除外される</td><td>第3引数が <code>TRUE</code> になっている</td><td>引数を <code>FALSE</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><code>#REF!</code> エラーはスピル関数で最もよくあるエラーです。UNIQUE関数の結果が展開される先にデータがあると発生します。出力先の下方向に十分な空きを確保してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc15">ExcelのUNIQUE関数との違い</span></h2>



<p class="wp-block-paragraph">スプレッドシートとExcelのUNIQUE関数は、基本的な動作は同じですが引数名が異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>Googleスプレッドシート</th><th>Excel（Microsoft 365）</th></tr></thead><tbody><tr><td>構文</td><td><code>=UNIQUE(範囲, 列方向, 1回のみ)</code></td><td><code>=UNIQUE(配列, 列の比較, 回数指定)</code></td></tr><tr><td>引数名</td><td><code>by_column</code></td><td><code>by_col</code></td></tr><tr><td>利用可能な環境</td><td>全ユーザーで利用可能</td><td>Microsoft 365 / Excel 2021 以降のみ</td></tr><tr><td>大文字小文字</td><td>区別しない</td><td>区別しない</td></tr><tr><td>スピル動作</td><td>すべての関数でスピル可能</td><td>動的配列対応版（365〜）のみ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">最大の違いは <strong>利用できる環境</strong> です。スプレッドシートではすべてのユーザーが使えます。<br>一方、Excelでは永続ライセンス版（Excel 2019以前）では使えません。</p>



<p class="wp-block-paragraph">機能面ではほぼ同じなので、スプレッドシートでUNIQUE関数に慣れておけば、Excelでもそのまま使えます。</p>



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



<p class="wp-block-paragraph">この記事では、GoogleスプレッドシートのUNIQUE関数の使い方を解説しました。</p>



<ul class="wp-block-list"><li><strong>UNIQUE関数</strong>: 範囲から重複を除去して一意のリストを返す</li><li><strong>基本の使い方</strong>: <code>=UNIQUE(A2:A100)</code> で範囲を指定するだけ</li><li><strong>SORT連携</strong>: <code>=SORT(UNIQUE(...))</code> で五十音順のリストを作成</li><li><strong>FILTER連携</strong>: <code>=UNIQUE(FILTER(...))</code> で条件付きの一意リスト</li><li><strong>COUNTIF連携</strong>: 各値の出現回数を一覧表にできる</li><li><strong>プルダウン</strong>: UNIQUE+SORTで選択肢を自動更新</li></ul>



<p class="wp-block-paragraph">まずは <code>=UNIQUE(A2:A100)</code> から試してみてください。1列の重複除去ができれば、SORT・FILTERとの組み合わせもすぐに使いこなせます。</p>



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



<h3 class="wp-block-heading"><span id="toc17">この記事を書いた人</span></h3>



<p class="wp-block-paragraph">biz-tactics編集部。事務職の現場で本当に使えるExcel・スプレッドシート・AIの技を発信しています。</p>



<h3 class="wp-block-heading"><span id="toc18">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">スプレッドシートのSORT・SORTN・SORTBY関数の使い方｜データを自動で並べ替える</a></li><li><a href="https://mashukabu.com/spreadsheet-filter-function/">スプレッドシートのFILTER関数の使い方｜条件抽出を自動化する方法</a></li><li><a href="https://mashukabu.com/spreadsheet-countif-function/">スプレッドシートのCOUNTIF関数の使い方｜条件に合うセルを数える</a></li><li><a href="https://mashukabu.com/spreadsheet-arrayformula-function/">スプレッドシートのARRAYFORMULA関数の使い方｜範囲に一括適用</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-unique-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
