列参照のみが指定されているExcelのマトリックスで「ルックアップ」する方法


0

マトリックス内に存在するかどうか、および列のみが指定されている特定の日付を検索する必要があります。特定の列(列の先頭にある名前)に移動し、特定の日付が存在するかどうかを列で検索する必要があります。

ここに画像の説明を入力してください


各出力ごとに3行で構成される個別のテーブルを作成しますか、それとも指定されたMachine NAme列に日付が存在するかどうかを知る必要がありますか?基本的に、出力データは固定参照(1つのマシン名とルックアップ日付のみ)またはテーブル内のセル範囲ですか?また、Machine4のサンプルデータでは、検索日は10-2-2017で、これはMachine4列にありますが、期待される出力はNOです。これは正しいです?可能性のあるソリューションを簡素化するのに役立つヘルパー行を表の下部に作成しても大丈夫ですか?
-patkim

すみません。私の例に間違いがあります
。– Alex22

もちろん、YESで<output> Match Machine2がNOの場合、<output>はマシン4と一致します。最初の質問を参照してください:bsasiclyこれは凝縮された例です->マトリックスは16行目以降で有効です。これらのデータは別のシートにありますはい、ご提案に沿って進めます。
Alex22

回答:


3

VLOOKUP、INDEX、MATCH、OFFSETなどの機能に基づいたソリューションを提案しています。この例では、データテーブルはD2:H9にあり、入力/出力セルはL2:L4にあります。L2とL3は入力マシン名と日付であり、L4はバイナリ出力です。

L4の式は

=IF(ISERROR(VLOOKUP(L3,INDEX(D2:H2,MATCH(L2,D2:H2,0)):OFFSET(INDEX(D2:H2,MATCH(L2,D2:H2,0)),100,0),1,FALSE)),"NO","YES")

それぞれがマシンを表す出力テーブルをさらに作成する必要がある場合は、入力セル参照を調整して数式を複製する必要があります。

この関数は、OFFSETを使用して、テーブルの長さとして上から100行下に移動します。この値を調整して、問題のテーブルの長さと一致するか、それを超えてください。

別のシートから参照する場合、セル参照の前にSheetnameを付けます!例:Sheet1!D2:H2

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.