anderer Ansatz
23.05.2018 11:29:15
ChrisL
Hi
Hier ein ganz anderer Ansatz:
https://www.herber.de/bbs/user/121764.xlsm
Die Idee ist den Kriterien eine Gewichtung zu geben (Können 60 %, Wollen 40 %) und von 4 Stufen auf 7 Stufen (x / 4 * 7) zu erhöhen. Das Ergebnis entspricht fast der Vorgabe (man müsste sich fragen, ob die Vorgabe richtig ist).
N.b. wenn du mit einer Gewichtung arbeitest, kannst du einfacher neue Kriterien hinzufügen.
Sub t()
Dim i As Integer
For i = 2 To 17
Cells(i, 6) = RG(Cells(i, 1) - 1, Cells(i, 2) - 1)
Next i
End Sub
Function RG(K As Integer, W As Integer) As String
Dim arrStepsStufe() As Variant, arrTextRG() As Variant
Dim KStufe As Integer, WStufe As Integer, RGWert As Integer
Dim dblGewichtK As Double, dblGewichtW As Double
arrStepsStufe = Array(0, 15, 27, 39, 49)
dblGewichtK = 0.6 ' Können mit 60 % gewichtet
dblGewichtW = 0.4 ' Wollen mit 40 % gewichtet
KStufe = Application.Match(K, arrStepsStufe, 1)
WStufe = Application.Match(W, arrStepsStufe, 1)
RGWert = WorksheetFunction.RoundDown((WStufe * dblGewichtW + KStufe * dblGewichtK) / 4 * 7, 0)
arrTextRG = Array("", "R1", "R1/R2", "R2", "R2/R3", "R3", "R3/R4", "R4")
RG = arrTextRG(RGWert)
End Function
cu
Chris