我尝试将某个范围内的最大值与该范围内的所有其他值之间的差值相加。然后取该范围内的第二大值,并将该值与所有其他值之间的差值相加,依此类推……
例如:
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(如果($A$21:$A$26<LARGE($A$21:$A$26,1),LARGE($A$21:$A$26,1)-$A$21:$A$26,0))
完全按照我的需要做了,总结了范围内每个值之间的差异。
答案1
可以通过以下方式找到任何一个值与其他每个值之间的差异总和:
(值*COUNT(整个范围))-(SUM(整个范围)-值)
考虑到这一点,您可以修改 SUM 函数以通过用 SUMIFS 取代它来包含条件 - 例如:
(值*COUNT(整个范围))-(SUMIFS(整个范围,整个范围,<值)-值)
你可以用几种不同的方法找到范围内的第二大值,但请尝试在整个范围内使用 SORT() 和 XLOOKUP() 的组合