VBA-通过计算负值来排名最高到最低?

时间:2019-05-28 22:48:59

标签: excel vba excel-2016

如何通过计算负值将排名从高到低排序?

enter image description here

我可能会使用类似ifelif的逻辑,但是我似乎无法弄清楚

Set CountRng = range("B1:E1") 
CountApple = Application.WorksheetFunction.CountIf(CountRng, "<0")
CountOrange ..
CountBanana ..

If CountApple > CountOrange then or endif...

也许有更好的方法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以使用以下公式:

=SUMPRODUCT(--(COUNTIF(OFFSET($B$1,(ROW($1:$3)-1),0,1,4),"<0")>COUNTIF(B1:E1,"<0")))+1

enter image description here