2017-06-26 2 views
1

MS ExcelでMATCH関数の問題のあるアプリケーションがあります。私はINDEX-MATCHコンボを使用することに慣れており、これまでにこのような問題に直面したことはありません。問題は、MATCH関数によって返された行番号が参照配列の外側にあることです。Excelの一致関数は、検索配列の外側に行を返します

列Aには10分間隔でデータ時間が含まれています(例:08.03.2016 00:00、08.03.2016 00:10、08.03.2016 00:20、dd.mm.yyyy hh :mm)。列Bには、各datetimeに関連するさまざまな値のセットで構成される検索配列が含まれています。リストは長く、カラムBは唯一の結果値カラムではありません。そのため、いくつかの名前付き範囲も作成しています。問題の関数である:

名前付き範囲である
=MATCH(E37;INDEX(MainData;MATCH(E18+E19;DateSelector;0);COLUMN(hex1_cur)):INDEX(MainData;MATCH(E21+E20;DateSelector;0);COLUMN(hex1_cur));1) 

MainData =全ての日時と結果細胞、約A4:D2000

DateSelector =日時細胞を(動的配列を、量を認めます列B

E18 + E19に示すCOLのA)。この場合、結果列の

hex1_cur =識別子で細胞評価期間の開始日時を構成し、E21 + E20は終了点をマークします。 E37にはルックアップ値があります。ご覧のとおり、match_type 1を使用します。なぜなら、自分のルックアップ以下の最大値を探したいからです。

スクリーンスニップ(式はD38)の最初の評価期間では機能しますが、次の(E38)では機能しないのはなぜですか?

メインMATCH検索のルックアップアレイセクションのINDEX-MATCH配列が正常に機能しないように、という名前のフォールトは、指定された範囲内にあるべきではありません。私はこのワークシートの他の目的のためにもこれと全く同じ構造を使用しています。だから私の数式の主なMATCH関数はINDEX-MATCH制限付き検索配列の外に行番号を返すことができますか?

INDEX-MATCH検索配列は、行187から行309までの正確なロケーション結果を生成しますが、結果の行番号はE38の図のように39です。逆に、D38の式の結果である行61は、それ自身のINDEX-MATCH定義の検索配列内に正確にあります。あなたが適切な状況を理解していなかった場合

Screen snip showing the result row and location of the formula cells

不明の説明のための私の謝罪は、お問い合わせください。

答えて

1

この混乱は、Match機能の結果の解釈にあります。結果はであり、行番号はではありませんが、提出された配列パラメータの先頭であるに対して位置はです。このテストケースで

、INDEX合致探索アレイは、行187から正確な位置結果が309行に生成 - まだ結果の行数が39

結果、この例の場合には39行を意味しています225;すなわち、配列の最初から39離れている。

+1

ありがとうございます!だから私はこれまでマッチ関数の全機能性についてかなり恥ずかしい誤解を抱いていました - 私の以前のアプリケーションはこの現象に免疫されたばかりでした。行225は確かに正しい値を持ちます。驚くばかり! – Jaakko

+0

@Jaakkoはい、以前は 'Index(A:A、Match(1、B:B、0))'のような完全な列しか使用していませんでした。これらの場合、結果の2つの解釈は同じです。 –

関連する問題