2017-10-31 3 views
0

この質問は少し難解かもしれませんが、私は最善を尽くします。基本的には、2列と約3万行のスプレッドシートがあります。列の1つは各家族の一意のIDを示し、もう1つは各家族の人数を示しています。私は家族のすべての人々の合計を取得しようとしています。問題は、このシートに多数の重複があることです。それらがすでに一意の値に分離されていて、2番目の列の合計を取るのは簡単でしょう。私がやりたいことは、どういうわけかそれらの2つの列をマップしています。最初のものはIDで、2番目のものは値です。そうすれば、マップ内のすべてのユニークなペアを取得することができます(単なるIDまたは各ファミリの人数だけでなく)、その数を取得した後、各ファミリの重複しない人数の合計を取ってください。マップデータ型のような2つの列をExcelで作成

うまくいけば、それはすべて意味を成し遂げました。あなたがExcelでの経験があり、これを達成する方法を知っている場合や、この問題を解決するためのより良いアプローチを考えると、私はそれを高く評価します。前もって感謝します!

+0

どのバージョンのExcelですか? – pnuts

+0

IDが重複している場合、対応する値を保持したい特定の基準がありますか? –

答えて

0

IIRC正確には、ExcelのRemove Duplicates機能を使用することができます。 [データ]タブにあります。 VBAではRange.RemoveDuplicates

値ペアで作業することができない場合は、CONCATENATEという文字列を使用して、3つ目の列に両方の値(一意のセパレータ付き)を置き、その列だけを削除します。その後、元のリストを取得するためにそれらを再度分割することができます。

元のリストを編集したくない場合は、最初にテンポラリシートにデータをコピーしてください。

+0

それはうまくいきました、ありがとう! –

関連する問題