2

これは私のデータです:

ファイル1
名前 学齢 体重
ジャック・セント・ジョン 15
ジャック セント メアリー 14
ジャック・セント・マイケル 12
メアリー・セント・ジョン 16
メアリー・セント・メアリー 12
メアリー・セント・マイケル 15

生データ

名前 学校の体重
ジャック・セント・ジョン 80
ジャック セント メアリー 75
ジャック セント マイケル 95
メアリー・セント・ジョン 75
メアリー セント メアリー 65
メアリー・セント・マイケル 80

WeightRaw データを参照して値を取得したい。

MATCH と INDEX で試してみましたが、取得し続けました#VALUE!

これらのWeight値を取得するために何を使用するかについてのアイデアはありますか?

4

2 に答える 2

4

従来の解決策は、ヘルパー列を使用して値を一意にすることです。したがって、たとえば、生データに列 C を挿入し=A1&"|"&B1、それに合わせてコピーしてから、ファイル 1、D2 に 挿入します。

=VLOOKUP(A2&"|"&B2,'Raw data'!C:D,2,0)  

に合わせてコピーします。

于 2014-09-15T17:12:49.590 に答える
1

これは、明示的にレイアウトされたpnutsの回答です。

生データ

Name    School   Weight Helper  
Jack    St John     80  Jack|St John
Jack    St Mary     75  Jack|St Mary
Jack    St Michael  95  Jack|St Michael
Mary    St John     75  Mary|St John
Mary    St Mary     65  Mary|St Mary
Mary    St Michael  80  Mary|St Michael

ヘルパー列の式は次のとおりです。

=A2&"|"&B2 just as pnuts suggested

ファイル1

Name    School      Age Weight
Jack    St John     15  80
Jack    St Mary     14  75
Jack    St Michael  12  95
Mary    St John     16  75
Mary    St Mary     12  65
Mary    St Michael  15  80

重量列の式は次のとおりです。

=INDEX('[Raw data.xlsx]Sheet1'!$C$2:$C$7,MATCH(A2&"|"&B2,'[Raw
data.xlsx]Sheet1'!$D$2:$D$7,0))

初めてうまくいったので、なぜ #Value を取得しているのかわかりません。

この回答については、pnuts の功績を認めてください。

于 2014-09-15T19:15:51.903 に答える