Funzione per copiare i dati in base a criteri di selezioneCiao,
Sarebbe possibile creare una funzione, uno script o una formula di colonna per copiare le informazioni da una colonna in base a una selezione effettuata in altre colonne. Una sorta di funzione CERCA.VERT se avessi bisogno di descriverlo. Ho allegato una tabella JMP come esempio.
Vorrei popolare il file Ora modificata colonna con i dati di Tempo colonna. E questo dovrebbe essere fatto in modo che se Stage = PR dovrebbe semplicemente copiare i dati esatti per ogni riga come nella colonna Ora. Ma se Stage = SL dovrebbe copiare l'ora in cui Step = P0 (per ogni riga SL). Se Stage = ST dovrebbe copiare l'ora in cui Step = R1 (per ogni riga ST). Anche questo dovrebbe essere fatto per ciascuno Numero esperimento separatamente.
Sarebbe inoltre possibile generare un messaggio di avviso se non sono disponibili Step = P0 o Step = R1 nella tabella dati corrente (es. Esperimento numero 2)?
Molto apprezzato se qualcuno potesse aiutarmi o farmi iniziare a scrivere questo script o formula.
rapinare
Tabella datiScriptingOggetto: funzione per copiare i dati in base a criteri di selezioneEcco una formula che fa quello che vuoi e se non viene trovato un valore di ricerca corretto, cambia il colore della cella in rosso.Formula sottostante e tabella dati allegata

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;
Oggetto: funzione per copiare i dati in base a criteri di selezioneCiao @txnelson ,
Grazie per la rapida risposta. Funziona davvero alla grande.
Tuttavia, le celle di colore rosso sembrano essere bloccate per l'immissione manuale dei dati. Ci sarebbe un modo per aggirare questo?
Vorrei inserire io stesso un valore di data e ora ogni volta che ciò accade.
Saluti,
rapinare
Oggetto: funzione per copiare i dati in base a criteri di selezione- Poiché i valori della colonna sono creati da una formula, l'unico modo per mantenerla come una colonna basata sulla formula e per correggere i valori, sarebbe aggiungere le righe P0 e R1 mancanti e, una volta fatto, i colori delle celle andrebbe via.
- Se è necessario utilizzare l'immissione manuale per correggere i valori delle singole celle, sarà necessario modificare i valori delle colonne in valori statici.Questo è facilmente realizzabile da
- Fare doppio clic sull'intestazione della colonna per aprire la finestra Informazioni sulla colonna.
- Vai all'area Proprietà colonna e specifica Rimuovi la formula facendo clic sul pulsante Rimuovi
- Fare clic su OK per chiudere la finestra Informazioni sulla colonna
- È ora possibile modificare i valori della cella digitandoli e modificare il colore della cella facendo clic con il pulsante destro del mouse sulla cella e selezionando Colore cella
Consiglio vivamente di leggere i documenti Discovering JMP e Using JMP disponibili nella Documentation Library di JMP dal menu a discesa Guida.Scoprirai che renderà il tuo ingresso nel mondo di JMP più facile e piacevole.Ti mostrerà anche che, sebbene JMP ed Excel siano diversi l'uno dall'altro, sono entrambi strumenti molto potenti.