2017-01-10 17 views
0

2つのワークシートを含むExcelファイルがあります。 Sheet1には、Sheet2の別の列Aと一致する必要がある列Aが含まれています。 Sheet1の列AとSheet2の列Aが一致する場合は、Sheet2の3番目の列BのMAX値が必要です。 Sheet2列Aに重複する値があり、Sheet2列BのMAX値をSheet1列Bにコピーしたい。Excel 2010 VLOOKUPで2つの列が一致し、3番目の列からMAX値が取得されます

私はこのことについて助けていただきたいと思います。

ありがとうございました。以下

例:

シート1のSheet2が

Column A Column B 
A1234 20020105 
A1234 20020105 
A2345 20010305 
A3456 20100505 
A3456 20100605 

私は以下の式を試してみましたし、かなりそれを動作させることはできません

Column A Column B 
A1234   
A2345 
A3456 
A4567 

=match(Sheet1!A2,Sheet2!A2:A26283,0),vlookup(A2,Sheet2!A2:B26283,2,0), "") 

を追加しましたInfo:Sheet2にすることができます並べ替えられました。私は私の問題解決方法


:私は最初の列ASCにより、Sheet2の中にカスタムの並べ替えを作成し

は、その後、降順順序で列Bをソートするために別のレベルを追加しました。これにより、列Aの値が複製された場所のMAX列が一番上に表示されました。

私は、私は今、シート1列Aがロックされたルックアップテーブルから私の最も左の列にマッチしたVLOOKUPをしましたコピーしてシート1 へのSheet2から2つの列を貼り付けます。 VLOOKUPは、ルックアップテーブルの2番目の列であるindex = 2に一致する最初の値を返しました。値は、Sheet1列Bフィールドに存在するようになりました。

私に正しい方向を指してくれてありがとう。

+0

Sheet2を並べ替えることができますか? – pnuts

+0

元の質問を編集しました。はい、シート2をソートできます。ありがとう! –

+1

ちょっと混乱していますが、ColAをソートしてからColBを下降させ、プレーンVLOOKUPを使用するとうまくいくと思います。最初のインスタンスで停止し、その 'A'値の最大値になるはずです。 – pnuts

答えて

0

使用シート1のB1でこの式:

=AGGREGATE(14,6,Sheet2!$B$1:$B$5/(Sheet2!$A$1:$A$5=A1),1) 

それとも、Office 365の持っている場合はExcelがこれを使用する:

=MAXIFS(Sheet2!B:B,Sheet2!A:A,A1) 

とダウンコピーします。

関連する問題