Sebastian Willke Posted August 30, 2023 Share Posted August 30, 2023 Hallo, ich würde gerne eine gewichtete Summe aus zwei Tabellen erstellen und das ergebnis in die Zellen eine dritten Tabelle eintragen. Im Prinzip müsste das so aussehen: #counter1=1 #counter2=1 LOOP(#counter1<=5; #temp_sum = 0 LOOP(#counter2<=5; #temp_value = CELL(#Praeferenz;#counter2;2)*CELL(#Bewertung;#counter2+1;#counter1+1) #temp_sum = #temp_sum + #temp_value #counter2 = #counter2+1 ) #counter2=1 CELL(#ergebnis;#counter1;2) = #temp_sum #counter1 = #counter1 +1 ) Bisher funktioniert es nicht. Ich glaube es liegt daran, dass man mit CELL(#ergebnis#counter1;2)= #temp_sum keinen Wert in die Zelle schreiben kann. Gibt es eine andere Lösung dafür oder liegt der Fehler vielleicht ganz woanders? Quote Link to comment Share on other sites More sharing options...
HaPe Posted August 30, 2023 Share Posted August 30, 2023 Hallo, die Syntax CELL(#ergebnis;#counter1;2)= #temp_sum funktioniert tatsächlich (noch) nicht - wird sicherlich irgendwann unterstützt. Bitte stattdessen die Funktion INSERTRANGE verwenden, also in diesem Fall #ergebnis = INSERTRANGE(#ergebnis;#temp_sum;#counter1;2) Quote Link to comment Share on other sites More sharing options...
Sebastian Willke Posted August 30, 2023 Author Share Posted August 30, 2023 Danke. So funktioniert es. Quote Link to comment Share on other sites More sharing options...
HaPe Posted August 30, 2023 Share Posted August 30, 2023 Eine kürzere Alternative wäre die direkte Berechnung über: CUMULATE(#Praeferenz!B * #Bewertung!B2:F6;vertical) Wenn man damit eine Tabelle füllt, enthält diese in der letzten Zeile die gewünschten Werte. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.