2つの検索値と2つの検索列を区切り文字で結合し、XLOOKUPが結合されたキーと一致するようにします。区切り文字(ここでは "|")により、列間での予期しないデータの衝突を防ぎます。
=XLOOKUP(G1&"|"&G2, A2:A100&"|"&B2:B100, C2:C100)→4,200一致する地域 + 月の売上。
=SUMIFS(C2:C100, A2:A100, G1, B2:B100, G2)→4,200各組み合わせが 1 回だけ現れ、結果が数値の場合は、SUMIFS のほうが簡単です。
=XLOOKUP(1, (A2:A100=G1)*(B2:B100=G2), C2:C100)→4,2002 つの条件を掛け合わせるため、連結したキーを作る必要がありません。
INDEX/MATCH(古いバージョンのExcel)
=INDEX(C2:C100, MATCH(G1&"|"&G2, A2:A100&"|"&B2:B100, 0))365より前のExcelでは配列として入力します。
区切り文字がないと、"12"&"3" と "1"&"23" はどちらも "123" になり、誤った行に一致する可能性があります。"|" のような区切り文字でキーを区別できます。
条件をもう 1 つ追加します:=XLOOKUP(1, (A2:A100=G1)*(B2:B100=G2)*(D2:D100=G3), C2:C100)。
XLOOKUP は #N/A を返します。第 4 引数を追加すると、任意の文字列を表示できます:=XLOOKUP(1, (A2:A100=G1)*(B2:B100=G2), C2:C100, "Not found")。
2 つのフィールドを連結した補助列を使う場合に限り可能です。たとえば =A2&"|"&B2 を、返したい値の左側に置きます。
独自のデータに対応する数式が必要ですか?
やりたいことを普段使っている言葉で説明するだけで、ExcelGPTが数式の作成、解説、検証を行います。無料で開始でき、プラグインも不要です。