1

2つのワークシートを含むExcelワークブックがあります。それらを「アイテムリスト」と「アイテムマスター」と呼びましょう。

「アイテムリスト」には、B(「コード」)とC(「サブコード」)の2つの列があります。次のようになります。

 A    B    C
----------------
100   AR
110   AR
120   NU
130   AR

「アイテムマスター」には、同様の列、K(「コード」)とL(「サブコード」)があります。次のようになります。

 E     K    L    
----------------
xx   100   AR
xx   100   AR
xy   120   NU
xc   120   AR
xz   130   AR

「アイテムリスト」では、BとCの値がKとLの値と一致する場合、列Cに「アイテムマスター」列Eの値を表示させる必要があります。

したがって、(アイテムリスト)A AND(アイテムリスト)Bが(アイテムマスター)KAND(アイテムマスター)Lと一致する場合、(アイテムリスト)C =(アイテムマスター)E

複数の一致がある場合、最初の一致の後で検索を停止し、すべての一致で同じになるため、列Eの値を取得できます。

これはどのように行うことができますか?

4

2 に答える 2

6

シートで、Item Master列Mに次の数式を作成し、=(K2&L2)それを行セットの下にドラッグします。

Item Listシートの列Cにこの式を書きます。

=Offset(`Item Master`!$E$1,match($A2&$B2,'Item Master`!$M:$M,0)-1,0)

次に、行セットを入力します。

于 2013-01-24T18:58:27.970 に答える
1

この配列数式を使用することもできます。数式を入力した後、CTL++を使用する必要がありSHIFTます。ENTERこれにより、ヘルパー列の使用が無効になります

=INDEX('Item Master'!E:E,MATCH(1,('Item Master'!L:L=B1)*('Item Master'!K:K=A1),0))

上記の式は次のようにC1なり Item Listます。コピーしてください...

スクリーンショット ここに画像の説明を入力してください

于 2013-01-24T18:59:52.150 に答える