2017-07-18 17 views
0

列AとBは、項目と国の郵便番号です。列Bには、米国と英国の2つの国ポストコードが含まれています。両国は同じ部分を派遣しました。私は範囲に対応するvlookup式を作成しようとしていますが、その戻り値はありません。私を助けてください。VLOOKUP複数の範囲

国コードの範囲。

USA Angeles10 Angeles20 Angeles30 Angeles40 Angeles50 Angeles60 Angeles70 Angeles80 Angeles90 Angeles100 Angeles110 Angeles120 Angeles130 Angeles140 Angeles150 
UK London10 London20 London30 London40 London50 London60 London70 London80 London90 London100 London110 London120 London130 London140 London150 

DATA

ITEM POST CODE 
4 Angeles10 
4 Angeles20 
110489 Angeles30 
110489 Angeles40 
113388 Angeles50 
113388 Angeles60 
113636 Angeles70 
113636 Angeles80 
11363613001 Angeles90 
11363613001 Angeles100 
11363613002 Angeles110 
11363613002 Angeles120 
11363613003 Angeles130 
11363613003 Angeles140 
1136362001 Angeles150 
4 London10 
4 London20 
110489 London30 
110489 London40 
113388 London50 
113388 London60 
113636 London70 
113636 London80 
11363613001 London90 
11363613001 London100 
11363613002 London110 
11363613002 London120 
11363613003 London130 
11363613003 London140 
1136362001 London150 

望ましい結果

ITEM USA   UK 
4 Los Angeles10 London10 

Spreadsheet screenshot

+0

私はコンテンツをフォーマットするためのマークダウン方法があると思います。こちらをご覧くださいhttps://stackoverflow.com/editing-help#tables - それは多くの仕事のように見えます...あなたのイメージが少なくとも目に見えるように編集します。将来、{}記号の横にあるツールバーの記号を使用してこれを行うことができます。 – JGFMK

+0

結果を得るために正確に何を入力したいですか? – JGFMK

+0

あなたの助言と提案に感謝します。私は今後フォローアップを行う予定です。 – PETER

答えて

0

私はA1で始まるでdatasheetという名前のシート上の最初のデータを置きます。

enter image description here

そしてE3にそうような式を使用する:

=INDEX($B:$B,AGGREGATE(15,6,ROW($B$2:$B$31)/((ISNUMBER(MATCH($B$2:$B$31,INDEX(datasheet!$1:$1048576,MATCH(E$2,datasheet!$A:$A,0),0),0)))*($A$2:$A$31=$D3)),1)) 

そして上およびダウン/ドラッグをコピーします。

enter image description here

+0

あなたのScott Cranerにはありがとうございます。私の助けてください。問題を解決する方法 – PETER

+0

代替ソリューションHaveSpacesuitに感謝します。私はフォローアップの戻り値#num!。助けてください。 – PETER

+0

私は分かりません。あなたがデータを持っているシートを指し示す必要があるため、範囲がすべて正しい場所を指していることを確認してください。あなたの名前は 'datasheet'という名前になっているでしょう。@PETER –

0

あなたのデータが変更されていないとロサンゼルスが停止し、ロンドンが始まる場所を正確にあなたが知っていればあなただけの標準VLOOKUP式を使用することができ、

回答Easiset。あなたは英国の列にテーブルの一番下の部分を与えます。

E3:=VLOOKUP(D3,A$3:B$6,2,)

F3:

=VLOOKUP(D3,A$7:B$10,2,)

enter image description here

もう少し複雑にあなたが行や場所を追加できるようにする必要がある場合は、このソリューションは良い仕事します。必要な場所ごとにヘルパー列を追加し、項目IDと場所を結合するヘルパー列を追加します。 VLOOKUPを使用すると、アイテムIDと場所の組み合わせを検索できます。

B3:=A3&CONCAT(D3:E3)(余分な場所の過去E3を拡大することができる)

D3:=IF(ISERR(SEARCH(D$2,$C3)),"",D$2)

E3:=IF(ISERR(SEARCH(E$2,$C3)),"",E$2)(各余分場所の右にドラッグすることができる)

H3:=VLOOKUP($G3&H$2,$B$3:$C$10,2,)

I3:=VLOOKUP($G3&I$2,$B$3:$C$10,2,)(余分な場所ごとに右にドラッグできます)

enter image description here

私のお気に入りの回答

ただ、スコットCranerのアプローチを使用します! ☺

+0

Scott cranerの式はうまく機能していますが、検索の最初の値のみを返します。検索の第2の値が必要です。私を助けてください。 – PETER

関連する問題