4

2 つの列を持つ Excel スプレッドシートがあります。最初の列はラベルで、2 番目の列は数値です。列「A」の重複ラベルをすべて削除し、列「B」の最大数値のままにしたいと思います。以下に説明しようとしました(「元のシート」を指定すると、フィルターは「統合シート」になります。

注 1: メール サーバーのログ ファイルを解析して、特定の日のホストとその最大 SMTP 接続のリストを取得しようとしています。Windows でこれを行う方法を提案できる場合 (Strawberry Perl を使用することを意味する場合でも)、解決策をいただければ幸いです。

注 2: 以下に図解した「スプレッドシート」で想像力を働かせる必要があるかもしれません。各行を個別の行に配置しようとしましたが、すべての行が 1 行でレンダリングされています。[編集] すべてを順不同のリストに入れて修正しました。

「オリジナルシート」

  • コラ、コラ
  • 名前1、32.0、
  • 名前1、12.5、
  • 名前1、11.0、
  • 名前1、10.1、
  • 名前1、6.9、
  • name2、2.3、
  • 名前2、1.1、
  • 名前2、0.9、
  • 名前3、54、
  • 名前3、60、
  • 名前3、101、
  • 名前3、12、

「連結シート」

  • コラ、コラ
  • 名前1、32.0、
  • name2、2.3、
  • 名前3、101、

よろしく、 emk

4

2 に答える 2

5

Excel のピボット テーブル機能をそのまま使用することはできませんか?

于 2009-09-18T07:42:02.030 に答える
0

「一意のレコードのみ」チェックボックスを選択して高度なフィルタを使用し、一意の値を新しい場所にコピーできます。

一意の値を取得したら、配列関数を使用して最大値を見つけることができます。

元のデータが a2:a13 にあり、一意の値が d2:d4 にあるとします (列見出しは無視します)。e2 の式は =SUMPRODUCT(MAX(($A2:$A13=D2)*($B2:$B13))) になります

配列関数は、Enter だけでなく、Ctrl+Shift+Enter を使用してセルに入力する必要があります。

ただし、JDunkerley が言うように、ピボット テーブルは最も簡単で最速の方法です。

于 2009-09-18T08:23:22.157 に答える