目次
あなたは、単一の条件に基づいて複数の値を返すためにExcelを探しているなら、あなたは正しい場所にいます。 Excelを使用している間、異なる条件に基づいて複数の値を見つけることは一般的な作業であり、任意のプログラムを効果的に実行するために不可欠です。 この記事では、我々はExcelで単一の条件に基づいて複数の値を返す方法を議論しようとする。
練習用ワークブックをダウンロードする
単一の基準で複数の値を返す.xlsxExcelで単一の条件に基づいて複数の値を返す3つの方法
まず、このデータセットを見てみましょう。 このデータセットには、すべての FIFAワールドカップ から 1930 まで 2018 .私たちは 年 において B列 は、その 開催国 において C列 は、その チャンピオン の国々 D列。 とのことです。 準優勝 の国々 E列 .
では、このデータセットから、一つの基準で複数の値を抽出してみよう。
1.1つのセルに1つの条件に基づく複数の値を返す
まず、1つのセルに複数の値を返すことを試してみましょう。
1列に全チャンピオンの国名を抽出し、隣のセルにチャンピオンになった年を抽出するようにします。
での優勝国名を抽出するとします。 G列 名前付き 国名
- まず最初に UNIQUE機能 この数式を最初のセルに入力してください。 G5 .
=unique(d5:d25)
これです。 D5:D25 を指します。 チャンピオン ワールドカップの
- 次に、 を押します。 エンタメ .
- 最終的には、すべての出力を G列
備考 : 使用中 Microsoft 365 を使用する必要はありません。 フィルハンドル をクリックすると、すべての値が出力として自動的に表示されます。
1.1. TEXTJOIN関数とIF関数の使い分け
の組み合わせで テキストジョイン と イフ この2つの関数の使い方は、主に2つ以上の基準値から共通の値を見つけるものです。
以下のデータセットでは チャンピオン の国々 G列 を1回だけ繰り返した。 年 このうち チャンピオン のチームが1つのセルで個別に
- これを行うには、まず、数式を H5 このようなセル
=textjoin(",",true,if($d$5:$d$25=g5,$b$5:$b$25,""))
- 次に、 を押します。 エンタメ という出力が得られます。 1930,1950 .
- 3つ目は フィルハンドル を押しながらカーソルを下にドラッグすると 右下 のコーナーです。 H5
- 最終的には、こんな感じで出力されます。
計算式の説明
- こちら B$5:$B$25 はルックアップ配列です。 年間のルックアップを行いたいので、それ以外のものはそちらを使用してください。
- $D$5:$D$25=G5 はマッチングさせたい条件です。 G5 ( ウルグアイ )を使用しています。 チャンピオン 列( D$5:$D$25)。 他に欲しいものがあれば、そちらをお使いください。
1.2. TEXTJOIN関数とFILTER関数の活用
の組み合わせで、前回と同じ出力を求めることもできます。 テキストジョイン と フィルター の機能を持つ。
- そこで、まず、数式を H5 このようなセル
=textjoin(",",true,filter($b$5:$b$25,$d$5:$d$25=g5))です。
- 次に、 を押します。 エンタメ .
- 3つ目は フィルハンドル .
- 最終的には、このように出力されます。
計算式の説明
- こちら B$5:$B$25 はルックアップ配列です。 年間のルックアップを行いたいので、それ以外のものはそちらを使用してください。
- $D$5:$D$25=G5 はマッチングさせたい条件です。 G5 ( ウルグアイ )を使用しています。 チャンピオン 列( D$5:$D$25)。 他に欲しいものがあれば、そちらをお使いください。
続きを読む エクセルでセルからデータを抽出する方法(5つの方法)
2.カラムの単一条件に基づいて複数の値を返す
上記の機能は オフィス365 をお持ちでない方は、今すぐ オフィス365 サブスクリプションを使用すると、これらのメソッドに従って、カラムの基準に基づいて複数の値を返すことができます。
2.1. INDEX関数、SMALL関数、MATCH関数、ROW関数、ROWS関数の組合せによる処理
仮に、何年前のものかを調べる必要があるとします。 ブラジル がチャンピオンになりました。 の組み合わせで見つけることができます。 INDEX , SMALL , MATCH , 列 そして 列 の機能を持つ。
次のデータセットでは、セル G5 .
- そこで、まず、数式を G5 このようなセル
=index($b$5:$b$25, small(if(g$4=$d$5:$d$25, match(row($d$5:$d$25),
row($d$5:$d$25)), ""), rows($a$1:a1)))
- これは配列式なので、今度は Ctrl + Shift + Enter .
- 最終的には、その年ごとに ブラジル は、出力としてチャンピオンになりました。
さて、上記の計算式を使って、他の国の選手権の開催年を抽出することができます。
例えば、アルゼンチンが優勝した年を調べるには H列 は、新しいカラムを作成します。 アルゼンチン 隣りに ブラジル を使い、数式を右へドラッグします。 フィルハンドル .
その結果、このように出力されることになります。
計算式の説明
- こちら B$5:$B$25 はルックアップ配列で、年号を検索します。 他に検索するものがあれば、それを使ってください。
- G$4=$D$5:$D$25 はマッチング条件です。 G4 , ブラジル のセルの内容で D5 まで D25 .自分の判断基準で
- もう一度。 D$5:$D$25 は一致する列です。 あなたは自分の列を使用します。
ほら、私たちは何年も前から アルゼンチン がチャンピオンとなった。 その年 1978 と 1986 .
他のすべての国にもできることです。
次のセクションに移る前に、ひとつだけ小さな質問をさせてください。 が登場した年を調べることはできますか? ワールドカップ は開催国が優勝したのですか?
そうです、その通りです。 H5 このようなセル
=index($b$5:$b$25, small(if($c$5:$c$25=$d$5:$d$25、match(row($d$5:$d$25),
row($d$5:$d$25)), ""), rows($a$1:a1)))
その後、1930年、1934年、1966年、1974年、1978年、1998年に開催国が優勝している。
2.2. FILTER関数の適用
もし、上記のような複雑な数式を使いたくないのであれば、以下のようにすれば、かなり便利に作業を行うことができます。 フィルター というExcelの関数があります。
しかし、唯一の問題は、その フィルター 関数は オフィス365 だけです。
とにかく、セル内の数式 G5 という年号を整理する。 ブラジル がチャンピオンとなる。
=filter($b$5:$b$25,$d$5:$d$25=h$4)です。計算式の説明
- いつも通りです。 B$5:$B$25 はルックアップ配列です。 年 私たちの場合は、あなたのものを使ってください。
- $D$5:$D$25=G$4 はマッチング条件です。 あなたのものを使ってください。
- 次に、 を押します。 エンタメ を実行すると、このような出力が得られます。
- さて、先ほどの方法と同様に、新しいカラムを作成することができます。 アルゼンチン 真横 ブラジル をドラッグしてください。 フィルハンドル を右側に寄せて 年 と アルゼンチン がチャンピオンでした。
最終的には、このように出力されます。
続きを読む Excelから条件に基づいてデータを抽出する方法(5つの方法)
類似の読み物
- 複数の区切り文字があるテキストファイルをExcelに取り込む方法(3つの方法)
- テキストファイルからエクセルにデータを取り込む方法(3つの方法)
- Excel VBA:Webサイトからデータを自動で取得する(2つの方法)
- テキストファイルからエクセルに自動変換する方法(3つの適切な方法)
- メモ帳を列単位でエクセルに変換する方法(5つの方法)
3.Excelで、行の中の単一の条件に基づいて複数の値を返す
最後に、必要であれば、行の中の条件に基づいて複数の値を返すことができます。 これを行うには、以下の組み合わせを使用します。 イフエラー , INDEX , SMALL , イフ , 列 そして COLUMN の機能を持つ。
- の年号を調べること。 ブラジル はチャンピオン、まずセルを選択してブラジルを入力します。 この場合は G5 .
- 次に、この配列式を隣のセルに書きます。 H5 を押してください。 Ctrl + Shift + Enter .
=ferror(index($b$5:$b$25, small(if($g5=$d$5:$d$25,
ROW($B$5:$B$25)-3,""), COLUMN()-7)),"")
- 3つ目は、プレス エンタメ .
- 最終的には、特定の国が最初にチャンピオンになった年を見つけることになるでしょう。 それは、自動的に Microsoft 365 を使用せずに フィルハンドル .
- さて、これらの国がチャンピオンになった他の年を見つけるには、単に フィルハンドル
- その結果、次のような出力が得られます。
計算式の説明
- こちら B$5:$B$25 はルックアップ配列で,以下の範囲の年数を調べます。 B5 まで B25 他に必要なものがあれば、それを使ってください。
- G5=$D$5:$D$25となります。 はマッチング条件です。 G5 ( ブラジル )を使用しています。 チャンピオン 列( D5 まで D25 他にやりたいことがあれば、そちらをどうぞ)。
- を使用したことがあります。 行($b$5:$b$25)-3 なぜなら、これが私のルックアップ配列で、この配列の最初のセルは行番号 4 で始まるからです ( B4 例えば,ルックアップ配列が D$6:$D$25, 使い道 行($d$6:$d$25)-5.
- の代わりに COLUMN()-7, には、数式を挿入する前の列の番号を使用します。 例えば、数式を列 G を使用します。 COLUMN()-6.
続きを読む Excelで複数の条件に基づいてテーブルからデータを抽出する方法