Wie mache ich eine if-Formel davon abhängig, dass ein Zeilenwert in JEDER Zeile einer anderen Spalte erscheint?Hallo 
Ich suche nach einer interaktiven Erklärung zu einem Sortier-/Filter-/Listenproblem.
Wenn meine Aufgabe zum Beispiel wäre: Exportieren Sie eine Liste aller Kundenkäufe von Kunden, die noch nie Kaffee gekauft haben, nach Excel, basierend auf dem folgenden Datensatz. Die Aufgabe besteht also darin, alle Zeilen von Kunde 2 und 4 in eine Excel-Datei zu exportieren, und meine Herausforderung besteht darin, eine Auswahl/Variable zu treffen, die dies regeln kann.
Ich habe es versucht, indem ich eine Spalte mit einer binären „Wenn“-Formel erstellt habe, die angibt, ob sich Kaffee in der Zeile befindet oder nicht, und dann eine zweite Spalte mit der Kunden-ID erstellt habe, wenn der Kunde Kaffee gekauft hat. Dann hoffte ich, diese Spalte als Liste zu speichern und eine if-Formel davon abhängig zu machen, dass die Kunden-ID in dieser Liste erscheint, so dass beispielsweise alle Zeilen für Kunde 1 und 3 den gleichen Wert hätten und somit ausgeschlossen werden könnten. Aber ich bin beim Listenteil hängengeblieben + es ist vielleicht nicht der einfachste Weg, es zu machen.
Kann jemand helfen?
| | | „Lösung“ ausprobiert | |
| Kundennummer | Trinken | Kaffee hin oder her | Kundennummer, die Kaffee gekauft hat |
| 1 | Kaffee | 1 | 1 |
| 1 | Kaffee | 1 | 1 |
| 1 | Wasser | 0 | 0 |
| 1 | Kaffee | 1 | 1 |
| 2 | Wasser | 0 | 0 |
| 2 | Wasser | 0 | 0 |
| 2 | Wasser | 0 | 0 |
| 2 | Wasser | 0 | 0 |
| 2 | Wasser | 0 | 0 |
| 2 | Wasser | 0 | 0 |
| 2 | Wasser | 0 | 0 |
| 3 | Wasser | 0 | 0 |
| 3 | Wasser | 0 | 0 |
| 3 | Kaffee | 1 | 3 |
| 4 | Wasser | 0 | 0 |
| 4 | Wasser | 0 | 0 |
| 4 | Wasser | 0 | 0 |
| 4 | Wasser | 0 | 0 |
| 4 | Wasser | 0 | 0 |
| 4 | Wasser | 0 | 0 |
Betreff: Wie mache ich eine IF-Formel davon abhängig, dass ein Zeilenwert in JEDER Zeile einer anderen Spalte erscheint?Funktioniert so gut und einfach – vielen Dank!
Betreff: Wie mache ich eine IF-Formel davon abhängig, dass ein Zeilenwert in JEDER Zeile einer anderen Spalte erscheint?Eine andere Methode, die Benutzern offenbar gefällt, besteht darin, in Ihrer Datentabelle eine neue Spalte zu erstellen, die eine Formel für bestimmte Kriterien enthält. In diesem Fall ermittelt eine nach Kunden-ID aggregierte Spaltensumme die Anzahl der Kaffeenutzung. Verwenden Sie dann „Wo auswählen“ oder „Übereinstimmende Zelle auswählen“, wobei der Kaffeeverbrauch == 0 ist. Die Spalte kann für Datenfilter usw. verwendet werden.

Betreff: Wie mache ich eine IF-Formel davon abhängig, dass ein Zeilenwert in JEDER Zeile einer anderen Spalte erscheint?Hallo @Nelle91 ,
Eine andere Methode, die bei der Auswahl auf der Grundlage nur eines Elements gut funktioniert, ist die Verwendung von „Rechtsklick“ > „Übereinstimmung auswählen“. Wählen Sie zunächst eine Zelle mit Kaffee aus, klicken Sie mit der rechten Maustaste und wählen Sie „Übereinstimmend“ aus. Dadurch werden alle Kaffeezellen in dieser Spalte ausgewählt. Klicken Sie dann auf die Spalte „Kunden-ID“, klicken Sie mit der rechten Maustaste auf eine bereits ausgewählte Zelle und wählen Sie „Übereinstimmung“ aus. Dadurch werden nun alle Kunden ausgewählt, die aufgrund des Kaffeekaufs ausgewählt wurden. Sie können diese Zeilen jetzt löschen und es bleibt die Teilmenge der Kunden übrig, die noch nie Kaffee gekauft haben.

@julianisch
Betreff: Wie mache ich eine IF-Formel davon abhängig, dass ein Zeilenwert in JEDER Zeile einer anderen Spalte erscheint?Hallo @Nelle91 ,
Wenn Sie dies in JMP erreichen möchten, ohne JSL oder sogar Spaltenformeln zu verwenden, können Sie mit „Tabellen“ > „Zusammenfassung“ eine verknüpfte Übersichtstabelle erstellen, die die Anzahl der Getränke zählt, die jeder Kunde gekauft hat. Mithilfe dieser verknüpften Zusammenfassungstabelle können Sie dann die Kunden auswählen, die null Tassen Kaffee gekauft haben (wodurch auch die Kunden in der ursprünglichen Tabelle ausgewählt werden) und diese Kunden dann einer neuen Tabelle zuordnen.Unten finden Sie ein kurzes Video, das diesen Vorgang zeigt.
Ich hoffe das hilft!
@julianisch
Betreff: Wie mache ich eine IF-Formel davon abhängig, dass ein Zeilenwert in JEDER Zeile einer anderen Spalte erscheint?Im Anhang finden Sie Ihre Beispieldatentabelle mit der darauf angewendeten Formel unten
dt = Current Data Table();
currentCustomer = :Customer ID;
If(
N Rows(
dt << get rows where(
:Customer ID == currentCustomer & :Drink == "Coffee"
)
) > 0,
1,
0
);