Ottenere il numero di riga di una cella che soddisfa un determinato criterio<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Esiste una funzione che restituirà il numero di riga della (prima) cella in una determinata colonna che soddisfa un criterio, ad esempio inizia con "XYZ" o è maggiore di X. Ciò mi consentirà di ottenere i dati di una cella pertinente in una colonna diversa, simile alla funzione della funzione CERCA.VERT di Excel.
Preferibilmente voglio farlo nell'editor Formula.
Ri: Ottenere il numero di riga di una cella che soddisfa un determinato criterio(Sembra che aeb siano variabili di colonna e penso che confrontare una colonna con un valore restituirebbe sempre false.) <
Modifica: ripensandoci dovrebbe funzionare bene purché il criterio sia vero per almeno una riga in ciascuna combinazione di categorie (prima pensavo a jsl, non al contesto della formula di colonna in cui si presuppone la "riga corrente"). Buona soluzione!
Ri: Ottenere il numero di riga di una cella che soddisfa un determinato criterioPenso di averlo risolto da solo usando il tuo suggerimento originale:
a =:Per Criterio 1; b =:Per Criterio 2; :Colonna 1[Minimo(Tabella dati correnti() << ottieni righe dove(:Colonna 2 == "X" & :Per criterio 1 == a & :Per criterio 2 == b))]
Vedi qualche motivo per cui questo non dovrebbe funzionare?
Ri: Ottenere il numero di riga di una cella che soddisfa un determinato criterioQuanto sopra funziona per più casi nella colonna Per (ovvero non limitato solo a "M" e "F" come nell'esempio). Ma non funzionerà per diverse "colonne By" senza complicarlo troppo. Suggerisco di utilizzare una nuova colonna che combini le categorie di più colonne (ad esempio "età-sesso").
Di seguito è riportata una versione leggermente modificata che 1) consente di scegliere la prima o l'ultima riga (cambia Min in Max per ottenere l'ultima riga) e 2) previene errori se nessuna riga soddisfa i criteri.
Se ( Riga N ( R = Tabella dati ( "Grande Classe.jmp" ) << ottieni righe dove ( : altezza == 60 ) ) > 0 ,
Se ( ( Q = minimo ( Loc ( : sesso [ R ] , : sesso ) )) > 0 ,
: nome [ R [ Q ]]
)
)
Ri: Ottenere il numero di riga di una cella che soddisfa un determinato criterioGrazie. Cosa succede se ho più criteri "Per"? E dove specifico se cerco la prima o l'ultima riga che soddisfa i criteri?
Ri: Ottenere il numero di riga di una cella che soddisfa un determinato criterioQuesto sembra funzionare:
r = Tabella dati corrente() << ottieni righe dove ( :altezza == 60 );
:nome[r[Contiene( :sesso, :sesso )]];
Trova il nome della prima persona di ciascun sesso con altezza = 60. Non sono sicuro che la tabella dati corrente funzionerà in ogni condizione (ad esempio, interferenza con script eseguiti in modo indipendente)
Ri: Ottenere il numero di riga di una cella che soddisfa un determinato criterioC'è un modo per aggiungere i criteri "Per" a questa funzione. Ad esempio, voglio trovare il numero di riga della prima cella nella colonna 1 che è uguale a "X", ma voglio farlo separatamente per ciascun valore della colonna 2?
Posso farlo con complicate funzioni If, ma sarebbe bello se potessi farlo in modo simile al modo in cui funzionano le funzioni statistiche con prefisso Col.
Ri: Ottenere il numero di riga di una cella che soddisfa un determinato criterioGrazie. Lo stavo cercando da molto tempo!
Ri: Ottenere il numero di riga di una cella che soddisfa un determinato criterioDi solito utilizzo Update and Join (o jsl) per lavori simili a VLOOKUP in JMP.
Ma ecco un modo per farlo con una formula di colonna:
:altezza[Minimo(
Tabella dati( "Big Class.jmp" ) << ottieni righe dove( :name == "ROBERT" )
)]
L'esempio è basato sulla tabella dei dati di esempio Big Class.jmp. Restituisce l'altezza del primo ROBERT nella colonna del nome. Basta incollare il codice nell'editor delle formule.
Tuttavia, tieni presente che il nome della tabella deve essere indicato esplicitamente nella formula affinché funzioni. E se le righe vengono aggiunte/eliminate o i valori delle celle cambiano, questo tipo di formule che utilizzano comandi jsl non trovati nell'editor delle formule potrebbero non aggiornarsi automaticamente. In tal caso, è necessario fare un altro clic sul pulsante "Applica" nell'editor delle formule.