1

次のように、Excelに2つの列があります。

col1  col2

1     10
1     22
1     11
1     23
1     14
2     16
2     12
2     10
2     9

col2の各一意の値に対応する最大値を返すコマンドを作成するにはどうすればよいcol1ですか?

23したがって、ここで getおよびを取得するコマンドを記述する必要があり16ます。

ここに示したデータはダミーです。col1実際のデータ セットには 600 個の一意の値があります。

4

3 に答える 3

8

ピボット テーブル: Excel の最も活用されていない強力な機能です。

  • ファイルメニュー:
  • 入れる
  • ピボットテーブル
  • 範囲を選択
  • 下の画像のように入力してください

ここに画像の説明を入力

ステップバイステップ:

  • シート上のすべてのデータの右にあるセルにカーソルを置きます。
  • メニューから挿入を選択
  • ピボット テーブル アイコンを選択
  • アイコンのポップアップからピボットテーブルを選択
  • ボタンを使用して、含まれるセルの範囲を選択します (2 列で 600 以上の行すべて) (または単に $A:$B と入力します)。
  • OKを選択
  • 右側にピボット テーブル フィールド リストが表示されます。
  • 行 1 を行ラベルにドラッグ アンド ドロップします。
  • 行 2 を値領域にドラッグ アンド ドロップします。
  • 「... of Row 2」を左クリック
  • 値フィールドの設定を選択
  • カウントまたは合計の代わりに「最大」を選択します
  • [OK] を選択すると、目的の結果が得られるはずです。

ピボット テーブルは、行 1 の一意の値ごとに行 2 の最大値を見つけます。

于 2013-08-23T15:23:48.537 に答える
4

解決策が見つかったとしても。これにピボットを使用するには複雑すぎて大きすぎると思います。また、すべてのシナリオで使用できるとは限りません。これは、インターネットで「max if Excel」を検索して見つけることができるものです(たとえば、ここを参照してください;適応)

{=MAX(IF(A:A=A1,B:B))}

注意!これは配列数式です。中括弧なしで入力し、Ctrl+Shift+Enter を押して数式を送信する必要があります。

于 2013-08-23T16:48:34.503 に答える