2017-09-07 19 views
0

私はに入っていませんMicrosoft Excel 2010と私はこの問題に直面する方法についてfollowin doutを持っています。列の値を別のシートの列の関連値に置き換えるExcelの "スクリプト"を作成するにはどうすればよいですか?

Excelシートには2つのタブがあります。

最初の1省という名前で、このような何か含まれています(「私のデータのソース」になります1):それはprovince_name列が含まれていますご覧のよう

id country_id province_name 
1 2   Eastern Province  
2 2   Kigali city 
3 2   Northern Province 
4 2   Southern Province 
5 2   Western province 

をこれは一意的な文字列idに関連しています。あなたはそれが同じ値が含まれ市/省という名前の列が含まれて見ることができるように

Country City/Province  City/District 
Rwanda  Eastern Province  Bugesera 
Rwanda  Eastern Province  Gatsibo 
Rwanda  Eastern Province  Kayonza 
Rwanda  Northern Province Burera 
Rwanda  Northern Province Gakenke 
Rwanda  Southern Province Gisagara 
Rwanda  Southern Province Huye 

その後、私はRwanda_Localizationという名前の別のシートを持って、それがこのようなものが含まれています同日付の州名都道府県シートの日付。私がする必要がどのような

は、関連IDフィールドの値を市/省列(Rwanda_Localizationシート内)の値を置き換える(Excelに)「スクリプト」を作成することですシートです。

例えばRwanda_Localizationシートの最初の行は、次のとおり

Rwanda  Eastern Province  Bugesera 

となることがあります東部州関連IDである

Rwanda  1  Bugesera 

ため

などfo他のすべての行は、市/県フィールドの異なる値を持ちます。

Excelでこれをどうすればできますか?

+1

今、あなたはスクリプトを言うとき、これは関数でありますあなたは繰り返し使用するか、または1つのオフジョブを実装するつもりですか? - 私はあなたに3つのステップであなたの望ましい出力を達成する方法を与えることができますが、それは手動のプロセスです。数式はセルの値を置き換えることはできませんが、参照のみを実行します。あなたはVBAに基準を展開する場合しかし、それは、再利用可能なマクロを作成するには、非常に単純なプロセスです... –

+0

@Glitch_Doctorも手動による方法は、私のpourposeためのOKになります – AndreaNobili

答えて

0

この回答は、ターゲットセルがわからないため、名前付き範囲に設定されています。

出力idを収容し、式を使用する別の列を設定します。

INDEX(id,MATCH(B2,province_name,0)) - あなたの場合 - B2は、今、あなたは関連するIDを持つことになります

市/州の最初のセルでありますCity/Provinceを削除する予定です。公式列をコピーして、数式を最初に削除する値として貼り付けてください。

インデックスは、標的細胞(ID)の仮想アレイを作成し、その配列から戻るために行と列を表す2つの整数値をとります。私は範囲がこれと同じサイズであると仮定しています。 Matchは、配列が同じサイズであるときに返す行を表す完全一致[、0]の位置を表す整数を返します。私たちが最初に(1次元配列のための明白なものの1にええ、それはデフォルト)のカラムからの結果をしたいと、列の整数が必要とされていません。この例では