指定された値よりも小さい/大きいリストの最初の値を検索
与えられた数より大きいリストから最初の数を見つけるための一般式はです。
= |
例:
ここでは、商品とその価格のリストを作成しました。価格表はB2:B10の範囲です。ここで、セルE2で2154(乱数)より大きい最初の価格を見つけたいと思います。
セルE2にこの数式を入力し、CTRL + SHIFT + ENTER(**数式を配列数式に変換するために必要)を同時に押します:
私たちは答えを得ました。 3000です。これで、D2の値を変更すると、E2の値も変更されます(もちろん、他の基準に一致する場合)。
説明:
すべてのフォーミュラは裏返しに機能します。ほとんどの内部関数は最初にコンパイルされ、次に外部関数がコンパイルされます。そこで、数式の各セグメントを見てみましょう。MATCH(TRUE、$ B $ 2:$ B $ 10> D2,0)link:MATCH [一致関数]はインデックスを返しますリスト内の値の。
Matchの基本的な構文は次のとおりです。
link:/ lookup-formulas-excel-match-function [MATCH]
(lookup_value、lookup_array、[match_type])
{空} 1。この場合、lookup_valueはTRUEです。 (なぜ?)と{空} 2。 Lookup_arrayは、$ B $ 2:$ B $ 10> D2です。これにより、条件が一致するブール値の配列が返されます。このセクションを選択してf9キーを押すと、これが表示されます。
\ {FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE; TRUE}。そのため、ルックアップ値は「TRUE」です。最初の真の値のインデックス番号を返します。これは7です。
{空} 3。 Match_Typeは0、0は完全一致です。
link:/ lookup-formulas-excel-index-function [INDEX]
($ B $ 2:$ B $ 10、 link:/ lookup-formulas-excel-match-function [MATCH]
(TRUE、$ B $ 2:$ B $ 10> D2,0))*
インデックスは、指定されたインデックスのリストからのみ値を返します。
Indexの基本的な構文は次のとおりです。
INDEX(array、row_number)
。この場合、配列は$ B $ 2:$ B $ 10です。これは、結果を取得するためのリストです。
。 Row_numberは
を使用して評価されます=== link:/ lookup-formulas-excel-match-function [MATCH]
(TRUE、$ B $ 2:$ B $ 10> D2,0)。
これで7になります。
したがって、最終一致ではインデックス行番号7が得られ、そのINDEXを使用すると、インデックス7の値が返されます。
同様に、指定された値よりも小さいリストの最初の数値を検索する場合は、数式の「<」を「>」に置き換えるだけです。
指定された値よりも小さいリストの最初の数値を見つける式論理演算子を>から<に変更するだけです。完了しました。リストの最初の最小番号があります。
これで、リスト内の最初の大きい/小さい値を見つける方法がわかりました。それがあなたにとって機知に富んだものであったことを願っています。そうでない場合はコメントセクションを使用して、クエリを投稿してください。
関連記事:
link:/ lookup-formulas-vlookup-top-5-values-with-duplicate-values-using-index-match-in-excel [ExcelでINDEX-MATCHを使用して重複する値で上位5つの値をVlookupする方法]
link:/ lookup-formulas-how-to-retrieve-latest-price-in-excel [Excelで最新の価格を取得する方法]
link:/ lookup-formulas-how-to-look-up-address-in-excel [Excelで列の最後の値を取得する方法]
link:/ lookup-formulas-how-to-get-position-of-first-partial-match [Excelで最初の部分一致の位置を取得する方法]
人気の記事:
link:/ Formulas-and-functions-introduction-of-vlookup-function [ExcelでVLOOKUP関数を使用する方法]
link:/ Tips-countif-in-microsoft-excel [ExcelでCOUNTIF関数を使用する方法]
link:/ excel-formula-and-function-excel-sumif-function [ExcelでSUMIF関数を使用する方法]