範囲内のすべての数字を最大数から減算し、その差を合計する - 解決済み

範囲内のすべての数字を最大数から減算し、その差を合計する - 解決済み

範囲内の最大値と範囲内の他のすべての値との差を合計しようとしています。次に、範囲内で 2 番目に大きい値を取り、その値と他のすべての値との差を合計します。

例えば:

SUM(LARGE(A1:A10,1)-LARGE(A1:A10,2),LARGE(A1:A10,1)-LARGE(A1:A10,3),LARGE(A1:A10),1-LARGE(A1:A10,4),…)

その後LARGE,2, LARGE,3, LARGE,4, LARGE,5…

この方法は、長くなるだけでなく、うまく機能しません。いくつかの異なるアプローチを試しましたが、今のところうまくいきません。何か提案がある方はいらっしゃいますか?

編集:

ありがとう、Rajesh Sinha! まさにそれが必要だったんです! たいていの場合、最もシンプルな解決策が正しいものですよね?

=SUM(IF($A$21:$A$26<LARGE($A$21:$A$26,1),LARGE($A$21:$A$26,1)-$A$21:$A$26,0))

まさに必要なことを実行し、範囲内の各値の差を合計しました。

答え1

任意の 1 つの値と他の各値の差の合計は、次のようにして求められます。

(値*COUNT(全範囲))-(SUM(全範囲)-値)

これを念頭に置いて、SUM 関数を SUMIFS に置き換えることで条件を含めるように修正できます。例:

(値*COUNT(範囲全体))-(SUMIFS(範囲全体,範囲全体,<値)-値)

範囲内で2番目に大きい値を見つけるにはいくつかの方法がありますが、範囲全体に対してSORT()とXLOOKUP()を組み合わせて使用​​してみてください。

関連情報