So konfigurieren Sie die IF-Funktion zur dynamischen Anzeige von drei Datentabellen

290
Brian

Ich habe die Microsoft Office Excel-Vorlage mit dem Namen " Vehicle Log Book " heruntergeladen. Ich habe Probleme beim Anpassen des Diagramms, sodass es 3 Elemente in der Dropdown-Liste anstelle von 2 enthält.

Ich glaube, das Problem ist die IF-Funktion, die verhindert, dass die dritte Datentabelle in der Grafik angezeigt wird. Das dynamische Diagramm verwendet derzeit = IF (PlotChoice = "GAS", 1,2).

Kann jemand Feedback geben, was ich brauche, um die "IF" -Funktion so zu ändern, dass alle drei Datentabellen angezeigt werden? Ich habe versucht, es in = IF zu ändern (PlotChoice = "GAS", 1,2,3), aber ich bekomme die Fehlermeldung "Zu viele Argumente wurden eingegeben".

Hier ist ein Link zum aktualisierten Arbeitsblatt: https://yale.box.com/s/jqqwepjj0czzdz7sixsih3g3qok5nyld

Vielen Dank, Brian

0
Die IF-Anweisung kann nur zwei Ergebnisse mit "True" oder "False" haben. IF (Logic_test, [value_if_true], [value_if_false]) Haben Sie von der Verschachtelung einer IF-Anweisung gehört? Musselman vor 8 Jahren 0

1 Antwort auf die Frage

1
teylyn

I suspect you did not design that workbook, otherwise there would be no such mystery.

IF works like this: IF(Condition,Result when true, Result when false).

=IF(PlotChoice="GAS",1,2)

If the range name "PlotChoice" equals "Gas", then return 1, else return 2. The result is one of two possible values. If you need to select between three, then you need to nest the IF Statements.

=IF(PlotChoice="GAS",1,IF(PlotChoice="Maintenance",2, 3))

If the range name "PlotChoice" equals "Gas", then return 1, else there is another IF(). If the range name "PlotChoice" equals "Maintenance" then return 2, else return 3.

You can continue this kind of nesting for more levels than is advisable. For scenarios with more than three or four possible outcomes there are more efficient and maintainable options.