0

次の方法でExcelの値を検索することは可能ですか?

表1

ID    |     Code
-----------------
1     |      I
1     |      J
1     |      K
2     |      I
2     |      J
2     |      L

表2

ID    |    I      |    J    |    K    |    L    
----------------------------------------------
1     |   14.40   |  12.33  |  9.21   |  
2     |   13.99   |  11.28  |         |   32.33

ルックアップは、テーブル1のテーブル'code'の隣にテーブル2の列値を追加することです。したがって、テーブル1は次のように変更されます。

表1

ID    |  Code  |  Amount
-------------------------
1     |   I    |   14.40
1     |   J    |   12.33
1     |   K    |   9.21 
1     |   L    |   
2     |   I    |   13.99
2     |   J    |   11.28
2     |   K    |   
2     |   L    |   32.33

念のため、これはMicrosoftExcel2003で実行されているプロジェクトです。

アップデート

最初の列でvlookupを使用でき、コードフィールドの配置がわかっている場合は、このルートを使用できますが、コードの順序が異なる可能性があるため、この数式を列全体にコピーして貼り付けることができないという問題があります。表示は異なる場合があります(IDごとに同じではありません)。

4

2 に答える 2

2

インデックスと一致を使用できます

=INDEX($C$4:$E$6,MATCH(H3,$B$4:$B$6,0),MATCH(I3,$C$3:$E$3,0))

Matchは、表2の行ヘッダーと列ヘッダーでIDとコードの位置を検出します。インデックスはそれらを使用して、行と列の交点を返します。

于 2011-10-04T17:02:03.933 に答える
0

表1がセルA1:B7にあり、表2がA10:E12にあるとすると、この数式をc2に入れて、c7にコピーできます。これは配列数式なので、入力後にctrl-shift-enterを押す必要があります。

=SUM(IF($A$11:$A$12=A2,IF($B$10:$E$10=B2,$B$11:$E$12,0)))
于 2011-10-04T16:50:25.933 に答える