まず、マッピングテーブルのデータセットのヘッダを調整する必要があります。マージされたセルをアンマージし、各列にタイトルを付けます。それはかもしれ
:私はこのようになります。2番目のワークシートに結果表を作成し
:そうすることで、これに似たものになるはずです大幅に過度に単純化されていますが、必要に応じて式を変更することをお勧めします。
は、今ここで私はC2
で作成した式です:
{=INDEX(MappingTable!$K$1:$S$1,1,SUMPRODUCT(IF(B2<INDIRECT("MappingTable!"&ADDRESS(MATCH($A2,MappingTable!$I$2:$I$15,0)+1,11)&":"&ADDRESS(MATCH($A2,MappingTable!$I$2:$I$15,0)+1,19)),1,0))+1)}
注:これは、配列数式であると + がを入力しCtrlキー + Shiftキーをコミットする必要があります。上記の数式を囲む中括弧 - {} - はユーザーによって入力されませんが、上記のように数式がコミットされると作成されます。
KEY NOTES:
B2
があなたの結果テーブルにContract Value
を参照します。
"MappingTable!"
は、シートの名前と最後に感嘆符を付けたハードコードされた値です。
$A2
は、結果表のCase Type
を参照します。
MappingTable!$I$2:$I$15
は、マッピングテーブルのローのヘッダーへの絶対参照です。
11
(最初のADDRESS
ファンクションにあります)は、マッピングテーブルワークシートの列Kへの参照です。それはCOLUMN(K:K)
と書くこともできます。
19
(これは、第2のADDRESS
ファンクションにあります)は、マッピングテーブルワークシートの列Sへの参照です。それはCOLUMN(S:S)
と書くこともできます。
インデックスを2つ使用します。 1つはrange_lookupとして0、もう1つはrange_lookupとして-1です。 – Jeeped
Quinn、あなたはあなたの質問に役に立つ答えを得たことがありますか? – TotsieMae