Note: The other languages of the website are Google-translated. Back to English

Excelの基準に基づいて一意の値を抽出するにはどうすればよいですか?

以下のスクリーンショットのような結果を得るために、列Aの特定の基準に基づいて列Bの一意の名前のみをリストする左側のデータ範囲があるとします。 Excelでこのタスクをすばやく簡単に処理するにはどうすればよいですか?

配列数式を使用して基準に基づいて一意の値を抽出します

配列数式を使用して、複数の基準に基づいて一意の値を抽出します

便利な機能を備えたセルのリストから一意の値を抽出します

 

配列数式を使用して基準に基づいて一意の値を抽出します

このジョブを解決するには、複雑な配列数式を適用できます。次のようにしてください。

1。 抽出結果を一覧表示する空白のセルに次の数式を入力します。この例では、セルE2に入力して、を押します。 Shift + Ctrl + Enter 最初の一意の値を取得するためのキー。

=IFERROR(INDEX($B$2:$B$15, MATCH(0, IF($D$2=$A$2:$A$15, COUNTIF($E$1:$E1, $B$2:$B$15), ""), 0)),"")

2。 次に、空白のセルが表示されるまで塗りつぶしハンドルをセルまでドラッグします。これで、特定の基準に基づくすべての一意の値が一覧表示されます。スクリーンショットを参照してください。

注意: 上記の式では: B2:B15 列範囲には、抽出する一意の値が含まれています。 A2:A15 列には、あなたが基づいた基準が含まれています、 D2 に基づいて一意の値を一覧表示する基準を示し、および E1 入力した数式の上のセルです。

配列数式を使用して、複数の基準に基づいて一意の値を抽出します

XNUMXつの条件に基づいて一意の値を抽出する場合は、次の配列数式を使用すると便利です。次のようにしてください。

1。 一意の値を一覧表示する空白のセルに次の数式を入力します。この例では、セルG2に入力して、を押します。 Shift + Ctrl + Enter 最初の一意の値を取得するためのキー。

=IFERROR(INDEX($C$2:$C$15,MATCH(0,COUNTIF(G1:$G$1,$C$2:$C$15)+IF($A$2:$A$15<>$E$2,1,0)+IF($B$2:$B$15<>$F$2,1,0),0)),"")

2。 次に、空白のセルが表示されるまで塗りつぶしハンドルをセルまでドラッグします。これで、特定のXNUMXつの条件に基づくすべての一意の値が一覧表示されます。スクリーンショットを参照してください。

注意: 上記の式では: C2:C15 列範囲には、抽出する一意の値が含まれています。 A2:A15 及び E2 に基づいて一意の値を抽出する基準を持つ最初の範囲です。 B2:B15 及び F2 は、に基づいて一意の値を抽出する基準を持つXNUMX番目の範囲です。 G1 入力した数式の上のセルです。

便利な機能を備えたセルのリストから一意の値を抽出します

セルのリストから一意の値を抽出したい場合があります。ここでは、便利なツールをお勧めします-Kutools for Excelそのと 一意の値を持つセルを抽出します(最初の重複を含む) ユーティリティを使用すると、一意の値をすばやく抽出できます。

注意:これを適用する 一意の値を持つセルを抽出します(最初の重複を含む)、まず、ダウンロードする必要があります Kutools for Excel、次に機能をすばやく簡単に適用します。

インストールした後 Kutools for Excel、次のようにしてください。

1。 結果を出力するセルをクリックします。 ((注意:最初の行のセルをクリックしないでください。)

2。 次に、をクリックします クツール > フォーミュラヘルパー > フォーミュラヘルパー、スクリーンショットを参照してください:

3。 の中に 数式ヘルパー ダイアログボックスで、次の操作を行ってください。

  • 次の項目を選択します。: テキスト オプションから  種類 ドロップダウンリスト;
  • それから、 一意の値を持つセルを抽出します(最初の重複を含む) から fromulaを選択してください リストボックス;
  • 右にあります 引数入力 セクションで、一意の値を抽出するセルのリストを選択します。

4。 次に、をクリックします Ok ボタンをクリックすると、最初の結果がセルに表示されます。次に、セルを選択し、空白のセルが表示されるまで、すべての一意の値を一覧表示するセルに塗りつぶしハンドルをドラッグします。スクリーンショットを参照してください。

今すぐExcel用のKutoolsを無料でダウンロードしてください!


より相対的な記事:

  • リストから一意で異なる値の数を数える
  • 重複するアイテムを含む値の長いリストがあるとします。次に、一意の値(リストに1回だけ表示される値)または個別の値(リスト内のすべての異なる値、つまり一意を意味する)の数をカウントします左のスクリーンショットが示すように、列内の値+ XNUMX番目の重複値)。 この記事では、Excelでこのジョブを処理する方法について説明します。
  • Excelの基準に基づいて一意の値を合計する
  • たとえば、次のスクリーンショットに示すように、[名前]列に基づいて[注文]列の一意の値のみを合計するために、[名前]列と[注文]列を含むデータの範囲があります。 このタスクをExcelですばやく簡単に解決するにはどうすればよいですか?
  • Excelで一意の値を連結する
  • 重複データが入力された値の長いリストがある場合は、一意の値のみを検索して、それらをXNUMXつのセルに連結します。 Excelでこの問題にすばやく簡単に対処するにはどうすればよいですか?

最高のオフィス生産性ツール

Kutools for Excelはほとんどの問題を解決し、生産性を80%向上させます

  • 再利用: すばやく挿入 複雑な数式、チャート および以前に使用したものすべて。 セルを暗号化する パスワード付き。 メーリングリストを作成する そしてメールを送る...
  • スーパーフォーミュラバー (複数行のテキストと数式を簡単に編集できます); 読書レイアウト (多数のセルを簡単に読み取って編集する); フィルター範囲に貼り付け...
  • セル/行/列をマージする データを失うことなく; 分割セルコンテンツ; 重複する行/列を組み合わせる...重複セルを防止します。 範囲を比較する...
  • [複製]または[一意]を選択します 行; 空白行を選択 (すべてのセルは空です); スーパーファインドとファジーファインド 多くのワークブックで; ランダム選択...
  • 正確なコピー 数式参照を変更せずに複数のセル。 参照の自動作成 複数のシートに; 箇条書きを挿入、チェックボックスなど...
  • テキストを抽出、テキストの追加、位置による削除、 スペースを削除する; ページング小計の作成と印刷。 セルの内容とコメントを変換する...
  • スーパーフィルター (フィルタースキームを保存して他のシートに適用します); 高度な並べ替え 月/週/日、頻度など。 特殊フィルター 太字、斜体...
  • ワークブックとワークシートを組み合わせる; キー列に基づいてテーブルをマージします。 データを複数のシートに分割; xls、xlsx、PDFをバッチ変換...
  • 300 以上の強力な機能. Office / Excel 2007-2021 および 365 をサポートします。すべての言語をサポートします。 企業や組織に簡単に導入できます。 フル機能の 30 日間無料トライアル。 60日間の返金保証。
kteタブ201905

Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作​​業をはるかに簡単にします

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!
officetab下部
コメントを並べ替える
コメント (40)
まだ評価はありません。 最初に評価してください!
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、このチュートリアルに感謝します、それは完全に機能します。 OR条件で機能するように変更しようとしていますが、機能していないようです-これは可能ですか? 例=INDEX($ B $ 2:$ B $ 17、MATCH(0、IF(OR($ D $ 2 = $ A $ 2:$ A $ 17、$ D $ 2 = $ B $ 2:$ B $ 17)、COUNTIF($ E $ 1 :$ E1、$ B $ 2:$ B $ 17)、 "")、0))
このコメントは、サイトのモデレーターによって最小化されました
このチュートリアルをありがとう! 上記のコメンテーターのように数式を変更しようとしていますが、AND条件を使用して、別の条件基準を満たしています(たとえば、この例では、特定のしきい値を超えるものだけを表示したい)。 あなたがアドバイスしていただけますか? ありがとうございました!
このコメントは、サイトのモデレーターによって最小化されました
ねえ、それを行う1つの方法:if式をsumproduct((condition1 = rng2)+(condition2 = rngXNUMX))* countif(...それは私のために働いた。頑張ってください!+を*に置き換えることによってあなたはできるOR条件にしますが、ブラケットには十分注意してください。
このコメントは、サイトのモデレーターによって最小化されました
ありがとう、これは素晴らしいです!
このコメントは、サイトのモデレーターによって最小化されました
これをありがとう私はこれを試しました、そして断続的にうまく働いているようです。 繰り返し続ける問題は、最初に一致した値のみが返され、下にドラッグしてすべての一致した値を返すときに複製されることがあるということです。 これを防ぐにはどうすればよいですか? 助言がありますか?
このコメントは、サイトのモデレーターによって最小化されました
これは非常にうまく機能しますが、入力する値が重複する場合は常に、値をXNUMX回だけ配置します。 たとえば、リストにXNUMXつのルーシーが含まれている場合、新しいテーブルにはXNUMXつのルーシーしか表示されません。 これを修正する方法はありますか?
このコメントは、サイトのモデレーターによって最小化されました
この式を使用すると、最初の値が繰り返され続けますが、どのようにしてそれを停止し、D2の積に等しい値のリストを提供しますか?
このコメントは、サイトのモデレーターによって最小化されました
こんにちは。下にドラッグするときに最初の値の繰り返しを停止するには、数式を入力するセルの上にあるセルをCOUNTIFする必要があります。たとえば、数式がE2に入る場合は、countif($ E $ 1:$ E1 .. ..
このコメントは、サイトのモデレーターによって最小化されました
こんにちはライアン。 数式はうまく機能しますが、最初の値を下にドラッグすると繰り返し続けます。 COUNTIFが数式でセルの上のセルを参照していることを確認しましたが、下にドラッグすると最初の値が繰り返されますか? (たとえば、配列数式がC2にある場合、COUNTIFはセル$ C $ 1:$ C $ 1を指します)
このコメントは、サイトのモデレーターによって最小化されました
こんにちはライアン。 数式はうまく機能しますが、最初の値を下にドラッグすると繰り返し続けます。 COUNTIFが数式でセルの上のセルを参照していることを確認しましたが、下にドラッグすると最初の値が繰り返されますか? (たとえば、配列数式がC2にある場合、COUNTIFはセル$ C $ 1:$ C $ 1を指します)
このコメントは、サイトのモデレーターによって最小化されました
セルがロックされているため、おそらく機能しません-$ C $ 1:$ C$1を$C$ 1:$C1に置き換えてみてください
このコメントは、サイトのモデレーターによって最小化されました
これは非常に役に立ちましたが、私は次のようなすべての名前のXNUMX倍を取得し続けます:
ドー、ジェーン
ドー、ジェーン
フーバー、トム
フーバー、トム

どうすればこれを止めることができますか?
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、「マッチ機能」で「#N / A」エラーが発生しますので、ご案内いただけますか?
このコメントは、サイトのモデレーターによって最小化されました
= IF(AL2 = "AP"、 "AP"、IF(AK2 = "AD"、 "AD"、IF(Z2> 500000、 "Yes"、 "No")))「すべての条件」を満たしたいはいと言う...この式のエラーを反映するExcel..plsアドバイス
このコメントは、サイトのモデレーターによって最小化されました
実際には、セルに「YES」を反映させたい場合(AL2 ="AP"およびAK2="AD"およびZ2>500000)
このコメントは、サイトのモデレーターによって最小化されました
この数式の一致関数で#N / Aエラーが発生します。助けていただけますか?
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、「マッチ機能」で「#N / A」エラーが発生しますので、ご案内いただけますか?
このコメントは、サイトのモデレーターによって最小化されました
#N / Aエラーが発生した場合は、数式に移動し、Enterの代わりにControl + Shift+Enterを使用します。
このコメントは、サイトのモデレーターによって最小化されました
期待される結果の代わりに0が表示されます。数式は同じシートのデータに対してうまく機能していますが、別のシートのデータに対する解決策はありますか?

これは私の公式です

=IFERROR(INDEX('Switching Data'!$B$7:$B$204,MATCH(0,IF($A$2='Switching Data'!$A$7:$A$204,COUNTIF($A$4:A4,'Switching Data'!$B$7:$B$204),""),0)),0)
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、ゴン、
数式を挿入したら、Enterキーだけでなく、Ctrl + Shift+Enterキーを同時に押す必要があります。
ぜひお試しください、ありがとうございます!
このコメントは、サイトのモデレーターによって最小化されました
こんにちはゴン、私はあなたが元気であることを願っています。 この問題を解決できるかどうか疑問に思います。 数式が別のシートからのものである場合、同じエラーが発生します。 あなたがそれを手に入れたら、私は解決策を共有していただければ幸いです。
このコメントは、サイトのモデレーターによって最小化されました
ありがとうございました!
このコメントは、サイトのモデレーターによって最小化されました
この式で、各名前のXNUMXつではなく、各重複を返すにはどうすればよいですか? たとえば、上記の例では、結果列(B:B)でLucy、Ruby、Anny、Jose、Lucy、Anny、Tomを返すにはどうすればよいですか? 私はこれを総勘定元帳から特定の勘定科目の要約を引き出す予算ツールとして使用しています。 ただし、金額と取引の説明のいくつかは、総勘定元帳では重複しています。 複製された値の最初の値がプルされると、それ以上プルされません。
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、ジョー、
特定のセル基準に基づいて対応するすべての値を抽出するには、次の配列数式が役立ちます。スクリーンショットを参照してください。
=IF(ISERROR(INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2)),"",
INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2))

数式を挿入したら、Shift + Ctrl + Enterキーを同時に押して正しい結果を取得し、塗りつぶしハンドルを下にドラッグしてすべての値を取得してください。
これがお役に立てば幸いです、ありがとうございます!
このコメントは、サイトのモデレーターによって最小化されました
ここまでは順調ですね。 テストシートで結果を複製し、配列に変更を加えてから、行った変更を考慮して数式を修正することができます。 今日はこれをマスターシートに移動して、どのように機能するかを確認する予定です。 助けてくれてありがとう!
このコメントは、サイトのモデレーターによって最小化されました
わかりました。マスターブックで機能します。 原因を特定できなかった例外が3つあります。配列(私の場合、行1で開始した総勘定元帳)が行XNUMXで開始されない場合、戻り値は正しくありません。 この問題の原因は何ですか?また、数式のどの項で問題が解決しますか? これを手伝ってくれてありがとう!
このコメントは、サイトのモデレーターによって最小化されました
最後の質問:結果列にKTEまたはKTOに関連付けられていないすべての値を返したい場合(つまり、D:DはTom、Nocol、Lily、Angelina、Gennaになります)、どうすればよいですか?
このコメントは、サイトのモデレーターによって最小化されました
私にとって、式は機能しません。 Ctrl Shift Enterキーを押しても、エラーN/Aが表示されます。 チュートリアルと同じデータをexacltyで作成したことを付け加えたいと思います。 それが機能しない理由は何ですか?
このコメントは、サイトのモデレーターによって最小化されました
これは、特定のルックアップ値でうまく機能しました。 ただし、ワイルドカードを使用して部分的な値を検索したい場合は、どうすればよいですか? たとえば、KTに関連付けられているすべての名前を検索したい場合はどうすればよいですか?

この関数を使用して、複数のテキストを含むセルを検索しています。 たとえば、各製品の同じセル内にサブ製品も含まれているが、サブ製品「elf」に関連付けられている名前のみを探していたとします。

KTE-エルフ
KTE-ボール
KTE-ピアノ
KTO-エルフ
KTO-ボール
KTO-ピアノ
このコメントは、サイトのモデレーターによって最小化されました
重複する値を許可しながらこれを機能させる方法はありますか? たとえば、ルーシーのすべてのインスタンスを結果に表示したいと思います。
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、コンスタンティン、
特定のセル基準に基づいて重複を含むすべての対応する値を抽出するには、次の配列数式が役立ちます。スクリーンショットを参照してください。
=IF(ISERROR(INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2)),"",
INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2))

数式を挿入したら、Shift + Ctrl + Enterキーを同時に押して正しい結果を取得し、塗りつぶしハンドルを下にドラッグしてすべての値を取得してください。
これがお役に立てば幸いです、ありがとうございます!
ここにはまだコメントが投稿されていません
もっと読む
あなたのコメントを残す
ゲストとして投稿
×
この投稿を評価:
0   文字
推奨される場所

フォローする

著作権©の2009 - WWW。extendoffice.com。 | | 全著作権所有。 搭載 ExtendOffice。 | サイトマップ
MicrosoftおよびOfficeのロゴは、米国MicrosoftCorporationの米国およびその他の国における商標または登録商標です。
SectigoSSLで保護