2 つのスプレッドシートがあるとします。
スプレッドシートの 1 つに、次のような表があります。
**Sheet 1**
A B C D
1 Name Age Rank Number
2 George 22 Master 12
3 Paul 21 Acolyte 22
4 Jimmy 32 Horse 33
5 Agnor 12 Cheetah 90
他のスプレッドシートは次のようになります。
**Sheet 2**
A B C D
1 Name Age Rank Number
2 George
3 Paul 21 22
4 Agnor
Ages をシート 1 からシート 2 にコピーしたいので、George、Paul、および Agnor の年齢をコピーし、Jimmy を無視します。既存の値に基づいてデータをコピーするには、どの関数を使用すればよいですか?
次のようなものがありますか:
foreach VAL in Sheet1
if(Sheet1.Name.EqualsIgnoreCase(Sheet2.Name))
{
Sheet2.Age = Sheet1.Age;
}
これを調べたところ、多くの人が VLookup を使用するように言っていますが、それがどのように適用されるのかわかりません。
編集
ここで同様の解決済みの質問を見つけました(どのように見逃したのかわかりません):ワークシート間のデータの比較とコピー
ただし、これを実装する方法についてはまだ少し不安定です (私は Excel 2007 を使用しています)。