查找上次百分比分布Excel

时间:2015-01-24 09:18:39

标签: excel

我无法找到最后10%的分配并返回指数%1-10。

enter image description here

就像下面的图片

enter image description here

在此之前谢谢 此致

1 个答案:

答案 0 :(得分:0)

由于我的理解,你需要一个这样的公式:
(您的工作表从A1开始,索引(%)从B2开始,以K2结束)

=IF(K2>=10;10;IF(SUM(J2:K2)>=10;9;IF(SUM(I2:K2)>=10;8;IF(SUM(H2:K2)>=10;7;IF(SUM(G2:K2)>=10;6;IF(SUM(F2:K2)>=10;5;IF(SUM(E2:K2)>=10;4;IF(SUM(D2:K2)>=10;3;IF(SUM(C2:K2)>=10;2;IF(SUM(B2:K2)>=10;1;0))))))))))

我可以这样在VBA给你一个答案:
(Alt + F11加载Visual Basic =>添加模块)

Public Function getresult(row As Integer, startCol As Integer, endCol As Integer, resultValue As Integer)
   Dim i As Integer, sum As Double
   sum = 0
   For i = endCol To startCol Step -1
       sum = sum + Val(Cells(row, i))
       If (sum >= resultValue) Then
           getresult = i - 1
           Exit Function
       End If
   Next i
   getresult = 0
End Function

并像这样使用它:

= getresult(ROW();COLUMN(B2); COLUMN(K2);10)