日付範囲に複数の条件を指定してINDEX MATCHを使用する方法

  • これを共有
Hugh West

日付に左右される変数(商品価格、株価、金利など)は、その価格が日付に左右されるため、一般の人はパニックになる。 INDEX MATCH multiple criteria date range は、指定した日付範囲から価格を抽出することができます。

例えば、ある製品の価格が一定期間安定しているとします。 INDEX MATCH 指定された基準の価格を表示します。

今回は、複数の関数を用いて INDEX MATCH 複数条件の日付範囲。

Excelワークブックをダウンロードする

複数基準の日付範囲.xlsx

日付範囲の複数条件にINDEX MATCHを使用する3つの簡単な方法

方法1:INDEX MATCH関数を使用して日付範囲の複数の条件を指定する。

ある商品の価格を特定の日付で抽出したい。 例えば、ある商品の価格を確認したいとします。 アイスクリーム において 02-10-22 ( 月日年中 もし、指定された日付が提供された期間の間にあるならば、任意の空白のセルに抽出された価格を表示させます。

ステップス 任意の空白のセルに次の数式を挿入します(例)。 I5 ) を押します。 配列式の中の数式として ctrl+shift+エンター を適用すると、その場で 製品 は、与えられた期間内に下落した場合の価格(すなわち。 日付 の範囲)を下図に示します。

=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0))

🔄 フォーミュラオートプシー。

エクセル INDEX は、指定された範囲内で指定された位置の値を見つける関数です。 この例では MATCH で誘導される関数です。 INDEX 機能です。 MATCH 関数はその結果を 行番号 の構文は、指定された条件を満たすエントリを取得するためのものです。 INDEX 関数は

INDEX(array, row_num, [col_num])

式では E$5$E$16 を指します。 勢揃い の引数です。 MATCH 機能 B$5:$B$16=G5 , $D$5:$D$16>=H5 そして $C$5:$C$16<=H5 識別しやすくするために、それぞれの範囲を長方形で色付けしています。

があります。 MATCH 関数は、行、列、あるいは表の中で指定された値の位置を特定します。 先ほど述べたように MATCH の行番号を渡します。 INDEX 関数の構文です。 MATCH 関数は

MATCH (lookup_value、lookup_array、[match_type])

があります。 MATCH の部分は

=MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0)

があります。 MATCH わりがね 1 かわりに ルックアップバリュー , ($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5) かわりに ルックアップ_アレイ そして 0 を宣言しています。 [match_type]です。 を完全一致とする。

中古 MATCH せいしきリターン 3 見るからに アイスクリーム 行番号で 3 .

複数の商品がある場合、データセットからその価格を抽出します。 下図のような感じです。

があります。 INDEX MATCH れんさいしゅうりょう 価格 を返します。 それ以外の場合は #該当なし というエラーが表示されます。

続きを読む Excelで複数の条件に基づくVBA INDEX MATCH (3つの方法)

方法2:XLOOKUP関数で複数条件に対応する

に似ています。 方法1 を使用することができます。 XLOOKUP 関数があります( Excel 365 ) に変更します。 INDEX MATCH の構文は以下のとおりです。 XLOOKUP 関数は

XLOOKUP (lookup, lookup_array, return_array, [not_found], [match_mode], [search_mode])

ステップス セルには以下の数式を使用します。 I5 then Hit エンタメ .

=XLOOKUP(1,(H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5),$E$5:$E$16,"NotFound")

があります。 XLOOKUP 式は、与えられた条件を満たす尊重された価格を返します(例. 製品 日付 )を、上の写真のように使用します。

🔄 フォーミュラオートプシー。

があります。 XLOOKUP アサインス 1 として、その ルックアップ の議論になります。 (H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5) かわりに lookup_array, $E$5:$E$16 かわりに return_array また、この数式は Not Found のテキストが表示されます。 下図のように、割り当てられた基準を色付きの四角形で表します。

複数の場合 製品 を適用することができます。 XLOOKUP を実行し、条件を満たした場合の価格を表示します。 Not Found 与えられた日付の基準が与えられた日付の範囲内で展開されない場合。

計算式で使用されている以上の基準を追加することができます。 シンプルで分かりやすいシナリオを提供するために、最小限の基準が使用されています。

続きを読む エクセルで複数の条件を指定してXLOOKUPする(4つの簡単な方法)

方法3:INDEX関数とAGGREGATE関数で日付範囲からボラティリティの高い価格を抽出する

商品価格(原油、為替など)の中には、数週間、あるいは数日単位で変動するものがあります。 ある商品の価格が1週間間隔で表示されています。 与えられた日付の価格を求めたいと思います。 与えられた日付範囲の価格を求めるには、結合された INDEX AGGREGATE 関数の構文です。 AGGREGATE 関数は

AGGREGATE (function_num, options, ref1, ref2)

ステップス 任意の空白のセルに次の数式を入力します(例)。 E8 ).

=ferror(index(c$5:c$13,aggregate(15,6, row(b$5:b$13)/)) ((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))),"")

があります。 第1回 ある製品の日付の価格 02-15-22 まで 02-25-22 でございます $0.84 があるかもしれません。 第2回 または 3位 の価格ですが、当初は、この価格にこだわっていました。 第1回 の1つです。

🔄 フォーミュラオートプシー。

式では =ferror(index(c$5:c$13,aggregate(15,6, row(b$5:b$13)/)) ((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))),"") ;

AGGREGATE(15,6,ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))) の部分は、行番号を INDEX 関数を使用します。 C$5:C$13 勢揃い の引数は INDEX 関数を使用します。

インサイド AGGREGATE の式で表されます。

(B$5:B$13>=F$4)*(B$5:B$13<=F$5) 収益 1 または 0 は、データセットの日付が範囲に含まれるかどうかによって異なります。

ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5)) は、日付の条件を満たすかどうかに応じて、行番号の配列を返します。 それ以外の場合は、エラーとなります。

ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1 かわりに リファイン は、行番号をインデックス番号に変換した配列となり、それ以外の場合はエラー値となります。

ROWS(E$8:E8) かわりに リファイン の結果は行番号になり、数式を下に適用すると簡単に行番号を取得することができます。

15 = 関数名 (すなわち SMALL ), 6 = オプション (すなわち エラー値を無視する を選択することができます。 関数名 から 19 異なる機能や オプション から 8 を選択することができます。

ついに AGGREGATE(15,6,ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))) を通過します。 第九 与えられた条件を満たす行の最小のインデックス番号。

万が一、エラーが発生した場合。 iferror(インデックス...),"") は、あらゆる種類のエラーを無視し、空白に変換します。

➤ ドラッグする フィルハンドル を使うと、条件の日付範囲内でマッチした他の価格を取得することができます。 そして イフエラー 関数は、数式にエラーが発生した場合、空白のセルを生成します。

続きを読む Excelで日付範囲を含む複数の条件でVLOOKUPする(2つの方法)

結論

この記事では、複数の方法を示しています。 INDEX MATCH のような関数を使用しています。 INDEX , MATCH . XLOOKUP そして AGGREGATE を作成し、条件を満たしたエントリーにインデックスマッチさせることができます。 以上の方法が、あなたの状況に対処するために役立つことを願っています。 さらに質問がある場合、または追加するものがある場合は、コメントをしてください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。