-1

シート 1 はシート 2 から値を取得します。

シート 2 には何百もの行がありますが、列は 4 つしかありません。(列 A と C は名前、列 B と D は数字です)。

セル XX (シート 1): シート 2 を参照し、「請求書」(列 A) と「ジル」(列 C) の両方が同じ行に表示されている場合、列 B から番号を返します (「請求書」がある行から)と "Jill" が見つかります) シート 1 のセル XX に。

"Jill" が列 A にあり、"Bill" が列 C にある場合、条件が満たされず、値が返されません。

どうやってこれを書くのですか?

私はとても混乱しています。誰か助けてください。

ルックアップ シート 2 "Bill" (Col A2:A300) AND "Jill" (Col C2:C300) の場合、Col B の番号を取得します。

4

1 に答える 1

1

1 つの解決策は、ヘルパー列 E を作成することです。最初の行 (セル E1) で次の式を使用します。

 =$A1 & "-" & $A3

これを他の行に記入します。ColA = "Bill" かつ ColB = "Jill" の場合、ColE は "Bill-Jill" になります。

その後、MATCH を実行して、行に "Bill-Jill" があることを確認し、ColB から対応する値を取得できます。

=IF(ISNA(MATCH("Bill-Jill";e:e;0));"No match";INDEX(b:b;MATCH("Bill-Jill";e:e;0)))

MATCH 数式は、どの行に "Bill-Jill" が含まれているかを検出し、INDEX 数式は別の列からその行を取得します。一致するセルがない場合、MATCH は #NA を返し、これは ISNA チェックによってキャプチャされます。

OpenOffice が MATCH 関数をサポートしているかどうかはわかりませんが、それは間違いなく Excel の一部です。

于 2012-11-20T15:32:58.087 に答える