目次
企業では、データベースで複数回発生した値を見ることがあります。 ある範囲内で最初に発生した値を調べたいことがあります。 Microsoft Excelには、このタスクを簡単に実行する便利な数式がいくつかあります。 この記事では、Excelで範囲内の値の最初の発生を調べる3種類の数式を、バリエーションを交えて説明します。
練習用ワークブックをダウンロードする
練習用には、こちらからワークブックをダウンロードすることができます。
範囲内の値の最初の出現を検索する.xlsxExcelで範囲内の値の最初の出現を検索する3つの方法
以下のデータセットを使って、Excelで範囲内の値の最初の出現を求める数式を説明します。
このデータセットには、製品名と製品IDの2つの列があります。 列の中に値の繰り返しがあることがわかります。 範囲内の値の最初の出現を見つける必要があります。 これを行うための3種類の公式を説明します。 この記事の残りの部分を読んで、範囲内の値の最初の出現を見つける公式とその仕組みを知っておいてください。エクセル
1.COUNTIF関数やCOUNTIFS関数を使って、Excelで範囲内の値の最初の出現回数を調べる方法
COUNTIF は、範囲内の値の最初の出現を見つける簡単で便利な関数です。 単数または複数の関数の使用に基づいて、単一または複数の条件と範囲を取ります。 以下で、それぞれについて見ていきます。
1.1 COUNTIF関数の使い方
範囲内で最初に出現する値を求める最も簡単な式は COUNTIF 関数を使用します。
手順に沿って、範囲内の値の出現頻度を求めます。
- 2つの列のデータを新しい列で結合する数式を書け。
式である。 =B5&C5
.
これで2つのデータが結合される。
- をドラッグしてください。 フィルハンドル のアイコン(( + ) のような記号を最初のセルの右下につけて、2つのデータを1つの列に結合した結果が以下のように表示されます。
- その後、新しい列に以下のような数式を記述してください。
=(countif($d$5:$d5,$d5)=1)+0
- あとは、適宜ドラッグして、すべての行の結果を得ることができます。 この際、絵の番号付けに従ってください。
その結果、以下のようになりました。 1 セルの範囲内で最初に出現する値に対して D5:D11 .
注 の代わりに ゼロ加算 を使うことができます。 N と入れ子になっている関数 COUNTIF をクリックすると、同じ結果が得られます。
1.2 COUNTIFSとNファンクションの併用
上記の方法は少し遅いです。 より速く結果を得るには、次のようにします。 COUNTIFS機能 にちなんで N関数 .
データセットの計算式は次のようになる。
=n(countifs(b$5:b5,b5,c$5:c5,c5)=1))
と同じ結果になります。 方法1(a) .
計算式はメソッドと同じです。 唯一の違いは、ここでは結合カラムが必要ないことです。 もう一度言います。 COUNTIFS は複数回取ることができます。 レンジ と クライテリア .
類似の読み物。
- Excelで範囲内の値を検索する方法(3つの方法)
- Excelの文字列から文字を検索する(8つの簡単な方法)
- Excelでセル内のテキストを検索する方法
- Excel 範囲内の文字列を検索する(11のクイックメソッド)
2.ネストされたISNUMBER関数とMATCH関数を使って、Excelで範囲内の値の最初の出現箇所を検索する
さらに、ネスト ISNUMBER と ザ・マッチ 関数を使用して、範囲内の値の最初の出現箇所を見つけることができます。
という式になります。
=1- isnumber(match(b5,b$4:b4,0))
その結果、以下のようになりました。 1 を,範囲内の値の最初の出現に対応させる。
3.ネストされたINDEXと他の関数を使用して、Excelで範囲内の値の最初の出現を検索します。
さらに、別のカラムの参照によって、カラムに最初に出現する値を抽出するために INDEX などの関数と入れ子になっています。 MATCH , SMALL , イフ , 検索 以下、そのいくつかを紹介する。
3.1 ネストされたINDEX関数とMATCH関数の使用
まずはネストされた INDEX と MATCH の式で表されます。
与えられたデータセットに対する計算式は次のようになる。
=index($c$5:$c$11,match($b$5,$b$5:$b$11,0))である。
の値が表示されます。 セルC5 の値の最初の出現で セルB5 範囲内 B5:B11 .
3.2 SMALL、IF、ROW関数によるネストされたINDEXの利用
そのほかにも INDEX 機能 のような関数とネストすることもできます。 THE SMALL , イフ と 列 関数を使って、ある列の最初に現れる値を、範囲内の別の列の参照から求めることができます。
計算式は
=index($c$5:$c$11,small(if($b$5=$b$5:$b$11,row($b$5:$b$11)-row($b$5)+1),1))
と同じ結果になります。 本節の方法3(a) .
さらに、この式では、範囲内で2回目に発生した値の値を得るために 1 によって、式の最後に 2 .
を変えよう。 ID 2回目の発生時の番号 " Wi-Fiルーター" の値を" #11_00″ .
その結果、以下のように表示されます。 ID という2回目の発生値の" Wi-Fiルーター" .
その結果、範囲内で2回目に発生した値のID番号である "#11_00 "が表示されました。
3.3 ISNUMBER & SEARCH 関数でネストされた INDEX を使用する場合
最後に、別の数式を入れ子にして INDEX , ISNUMBER そして 検索 は,あるデータと別のデータを照合し,重複するデータのみを出力する関数である。
という式になります。
=index($e$5:$e$7,match(true,isnumber(search($e$5:$e$7), b5),0))
写真に従って、この処方を適用するのに必要な手順を説明します。
で出力されていることがわかります。 セルD9 は無効な結果を示します。 これは、範囲内に重複するものがないためです。
覚えておきたいこと
1.あなたは フィルハンドル アイコンをクリックすると、範囲内の残りの値の結果を求める数式をドラッグできます。 写真に下矢印が表示されているところに適用してください。
2.自分がどのような結果を望んでいるかを理解した上で、自分に合った方法を適用する必要があります。
結論
この記事では、Excelで範囲内の値の最初の出現を見つけるための3種類の数式を説明しています。 数式には、次のような関数が含まれています。 COUNTIF , INDEX , ISNUMBER , SMALL , 列 , MATCH この記事を読んで、解決策を見つけることができたでしょうか。 もし、さらに疑問があれば、コメント欄に書き込むことができます。