Ich habe ein Google Sheet mit Quizeinträgen. Jede richtige Antwort fügt Punkte hinzu und Punkte werden für falsche Antworten abgezogen.

Hier verwende ich die Formel ARRAYFORMULA(SUMPRODUCT), um Punkte zu berechnen. Die Formel funktioniert gut, um Punkte hinzuzufügen, wenn die Antwort richtig ist, aber ich möchte Punkte für jede falsche Antwort als eine andere Bedingung abziehen.

Meine Tabelle

Quiz Answer/Point

Im obigen Blatt möchte ich -5 Punkte von Q3 für die falsche Antwort in N3 abziehen und die Punkte in O3 berechnen. Wie kann ich das erreichen? Wie kann ich dieser Formel eine if, else Bedingung hinzufügen?

-1
universal 23 Juni 2018 im 07:23

3 Antworten

Beste Antwort

O3:

=ARRAYFORMULA(MMULT(IF(L3:N5=L1:N1,TRANSPOSE(P3:P5),TRANSPOSE(Q3:Q5)),TRANSPOSE(COLUMN(L1:N1))^0))
  • WENN, um die richtige Punktzahl zu erhalten
  • MMULT, um entsprechende Punktzahlen hinzuzufügen
1
TheMaster 24 Juni 2018 im 08:26

Wenn das, was Sie haben, für Sie funktioniert, fügen Sie der bereits vorhandenen Formel einfach einen weiteren Satz von Summenproduktbedingungen hinzu

=... + ARRAYFORMULA(SUMPRODUCT((L3<>L1)*Q3 + ...)))
0
ttarchala 23 Juni 2018 im 06:44

Fügen Sie diese Formel in einer nicht verwendeten Spalte rechts in die dritte Zeile ein.

=max(0, arrayformula(SUM(if(L3:N3=L$1:N$1, P3, Q3))))
'if Georges score can be negative then,
=arrayformula(SUM(if(L3:N3=L$1:N$1, P3, Q3)))

Doppelklicken Sie auf den 'Füllgriff' (kleines Quadrat unten rechts in der ausgewählten Zelle), um ihn auszufüllen.

enter image description here

0
user4039065user4039065 23 Juni 2018 im 06:46