Ich versuche Excel zu verwenden, um eine Scorecard für verschiedene Unternehmen zu erstellen. Das Produkt, das ich erstelle, muss ein fertiges Produkt sein. Wenn ein Unternehmensvertreter bestimmte Informationen zu seinem Unternehmen ausfüllt, sollte Excel eine Antwort auf sein Ranking ausspucken.
Dazu habe ich einen dreistufigen Ansatz erstellt:
- Die erste Spalte verwendet eine IF-Anweisung, um ihre Antwort zu codieren (dh "Ja" = 1, "Nein" = - 1).
- Die zweite Spalte verwendet eine IF-Anweisung, um ihre codierte Antwort zu gewichten (dh wenn die Antwort "Ja" war, sollte sie für diese Frage stärker mit * 1,5 gewichtet werden).
- In der dritten Spalte sind alle Antworten aufgeführt, um ihnen eine Rangfolge zurückzugeben (dh wenn die Antwort zwischen 1 und 3 Punkten liegt, sind sie "Anführer").
Aber hier ist der Haken: Wie kann ich eine IF-Spalte aus einer anderen IF-Spalte berechnen, ohne die Werte zu kopieren und einzufügen? Ich habe versucht, die IF-Anweisung auf der zweiten Spalte auf der Antwort in der ersten Spalte zu basieren - die mit einer IF-Anweisung berechnet wurde.
In der ersten Spalte wird beispielsweise E5 = IF(C5="Yes",1,-1)
und in der zweiten Spalte F5 angezeigt = IF(E5=-1,E5*1.5,E5)
. Aber ich bekomme eine #WERT- Antwort, weil ich eine IF-Spalte von einer anderen IF-Spalte ausbaue . Da die fertige Scorecard das Backend nicht anzeigen sollte oder der Befragte seine Antworten kopieren und einfügen muss, um sie aus Formeln in Werte umzuwandeln, muss ich einen Weg finden, um von Spalte 1 zu Spalte 2 zu gelangen.
quelle
Antworten:
Ich denke, einige Ihrer WENN-Logiken sind aus (umgekehrt).
Fügen Sie alle Formeln in eine IF-Anweisung ein, da Sie anscheinend nur zwei Zustände haben: Ja (1) und Nein (-1).
= WENN (C5 = "Ja", 1,5, -1)
Das sollte es sein
quelle
Beseitigen Sie Spalte 1, legen Sie das Gewicht in Spalte 2 und setzen Sie dieses in Spalte 3.
=(IF(C5="Yes"; "1"; "-1") * (IF(C5="Yes"; F5; "1")))
quelle