Excel: Berechnen Sie die IF-Spalte basierend auf einer anderen IF-Spalte

2

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.

Christopher R.
quelle
Jede Funktion kann die Ausgabe von anderen Funktionen in Excel verwenden (sofern ein Datentyp angemessen ist, was jetzt der Fall ist), auch die von Ihnen veröffentlichte Formel scheint in Ordnung zu sein. Bitte debuggen Sie Ihre Formel (Registerkarte "Formel" - "Formel bewerten") und teilen Sie uns mit, wo das Problem liegt.
Máté Juhász
Es funktioniert perfekt für mich. Ich weiß nicht, was du falsch machst. Das einzige, was ich sehen konnte, war die Formel in F5. U hat die doppelten Anführungszeichen für -1 verpasst.
Prasanna
Das sollte nicht passieren. Das Problem ist definitiv nicht, dass eine ZF auf einer anderen basiert. Bitte kopieren Sie in Ihrem Beitrag genau die Formeln in diesen Zellen (STRG + C STRG + V, schreiben Sie nicht von Ihrem Kopf aus). Auch Long Shot, aber stellen Sie sicher, dass "Automatische Berechnung" in den Optionen aktiviert ist.
André Chalella

Antworten:

1

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

Kram
quelle
0

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")))

Vegard
quelle