Funktion zum Kopieren von Daten basierend auf AuswahlkriterienHallo,
Wäre es möglich, eine Funktion, ein Skript oder eine Spaltenformel zu erstellen, um Informationen aus einer Spalte basierend auf einer Auswahl zu kopieren, die in anderen Spalten getroffen wird. Eine Art VLOOKUP-Funktion, wenn ich dies beschreiben müsste. Ich habe als Beispiel eine JMP-Tabelle angehängt.
Ich möchte das bevölkern Angepasste Zeit Spalte mit Daten aus der Zeit Säule. Und dies sollte so erfolgen, dass wenn Stage = PR Es sollte nur die genauen Daten für jede Zeile wie in der Spalte Zeit kopieren. Aber wenn Stage = SL Es sollte die Zeit notieren, in der Step = P0 (für jede SL-Reihe). Wenn Stage = ST Es sollte die Zeit notieren, in der Step = R1 (für jede ST-Reihe). Dies müsste auch für jeden erfolgen Versuchsnummer separat.
Wäre es weiterhin möglich, eine Warnmeldung zu generieren, wenn in der aktuellen Datentabelle kein Step = P0 oder Step = R1 verfügbar ist (z. B. Experiment Nummer 2)?
Sehr geschätzt, wenn mir jemand helfen oder mich dazu bringen könnte, dieses Skript oder diese Formel zu schreiben.
rauben
DatentabelleSkriptingBetreff: Funktion zum Kopieren von Daten basierend auf AuswahlkriterienHier ist eine Formel, die das tut, was Sie wollen. Wenn kein korrekter Suchwert gefunden wird, ändert sich die Zellenfarbe in Rot.Formel unten und beigefügte Datentabelle

curExp = :Experiment Number;
curStage = :Stage;
:Adjusted Time << color cells( "White", Row() );
at = .;
If(
:Stage == "PR", at = :Time,
:Stage == "SL",
row = Current Data Table() << get rows where( :Experiment Number == curExp & :Stage == "SL" & :Step == "P0" );
If( N Rows( row ) > 0,
at = :Time[row[1]],
:Adjusted Time << Color Cells( "Red", Row() )
);,
:Stage == "ST",
row = Current Data Table() << get rows where( :Experiment Number == curExp & :Stage == "ST" & :Step == "R1" );
If( N Rows( row ) > 0,
at = :Time[row[1]],
:Adjusted Time << Color Cells( "Red", Row() )
);
);
at;
Betreff: Funktion zum Kopieren von Daten basierend auf AuswahlkriterienHallo @ txnelson ,
Danke für die schnelle Antwort. Das funktioniert wirklich toll.
Die rot gefärbten Zellen scheinen jedoch für die manuelle Dateneingabe gesperrt zu sein. Gibt es eine Möglichkeit, dies zu umgehen?
Ich möchte in jedem Fall selbst einen Datums- / Uhrzeitwert eingeben.
Grüße,
rauben
Betreff: Funktion zum Kopieren von Daten basierend auf Auswahlkriterien- Da die Werte der Spalte durch eine Formel erstellt werden, besteht die einzige Möglichkeit, sie als formelbasierte Spalte beizubehalten und die Werte zu korrigieren, darin, die fehlenden Zeilen P0 und R1 und anschließend die Zellenfarben hinzuzufügen würde weggehen.
- Wenn Sie die einzelnen Zellenwerte manuell eingeben müssen, müssen Sie die Spaltenwerte in statische Werte ändern.Dies ist leicht zu bewerkstelligen
- Doppelklicken Sie auf die Spaltenüberschrift, um das Fenster Spalteninformationen zu öffnen.
- Gehen Sie zum Bereich Spalteneigenschaften und geben Sie an, dass die Formel entfernt werden soll, indem Sie auf die Schaltfläche Entfernen klicken
- Klicken Sie auf OK, um das Fenster Spalteninformationen zu schließen
- Sie können jetzt die Zellenwerte ändern, indem Sie sie eingeben, und die Zellenfarbe ändern, indem Sie mit der rechten Maustaste auf die Zelle klicken und Zellenfarbe auswählen
Ich empfehle Ihnen dringend, sich die Zeit zu nehmen, um die in der JMP-Dokumentationsbibliothek im Pulldown-Menü Hilfe verfügbaren JMP-Dokumente zu erkennen und zu verwenden.Sie werden feststellen, dass dies Ihren Einstieg in die JMP-Welt einfacher und angenehmer macht.Es wird Ihnen auch zeigen, dass JMP und Excel sich zwar voneinander unterscheiden, aber beide sehr leistungsfähige Werkzeuge sind.