Excel で一度にセル セットの最大データを見つける

Excel で一度にセル セットの最大データを見つける

列「DR」からポイント (例: A03) の最大値を見つけて、列 (組み合わせ) から対応する値を返したいと思います。一度に 1 つのポイントに対してこれを行うこともできますが、500 個のポイントがあり、それぞれが異なる行に複数の値を持っているため、1 回の実行で実行したいと考えています。生データとして持っているものの画像と、実際に結果がどのようになるようにしたいかを示す別の画像を含めました。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

答え1

列 A ( Point) をコピーし、結果とRemove Duplicates(データ、重複の削除) およびBlank行を希望する場所に貼り付けます。たとえば、列 E では、E3 が列 A の最初の値であるとし、F3 に次のように記述します。

=IFERROR(INDEX($B$3:$B$19,SUMPRODUCT(--($A$3:$A$19=E3)*(--$C$3:$C$19=MAX(IF($A$3:$A$19=E3,$C$3:$C$19,0)))*ROW($B$3:$B$19))-2,1),"")

Ctrl+ Shift+ をEnter同時に 押す必要があります(配列数式)

CombinationB3:B19は結果を返す必要がある列です。A3:A19はAの
列です。C3:C19は最大値を取得する数値の 列です。 $配列参照を修正します。数式を 下にドラッグできます 。sumproductは、インデックス内の各類似Aの最大値の対応する行を見つけ、対応する行の必要な結果を 返します。Point
DR


Point
Combination
参照を変更することを忘れないでください続行する前に、データに従ってください:
A3:A19 ---> $A$3:$A$500 たとえば、
B3:B19 ---> $B$3:$B$500
C3:C19 ---> $C$3:$C$500

答え2

私の Excel 表記法は少し錆びついていますが、範囲は次のように指定します。

  • A1:B2 には
    次のセルがすべて含まれます:
    A1 A2 B1 B2
    必要に応じて修正してください。=max(C3:C556)

絶対的な定義にするには、座標の前に を付けます$。つまり、セルの内容をコピーして別のセルに貼り付けると、 などのセルのデータ内で行われた参照は、A1指定された列または行をオフセットすることによって調整されます。これらは、内部的にはそれが存在するセルに対して相対的に処理されるため、「相対」参照と呼ばれます。
この例で常にセル A1 を参照するには、 にする必要があります$A$1

関連情報