Cerca la stringa in Colonna e copia il valore numerico nella seconda colonnaHo un foglio di lavoro Excel composto da due colonne, una colonna ha stringhe con il nome della persona e l'altra colonna contiene l'età della persona. Ho quasi una lista di 500 persone. C'è un modo per automatizzarlo? Come usare uno script per assegnare l'età in base al nome della persona?
SceneggiaturaRe: Cerca la stringa in Colonna e copia il valore numerico nella 2a colonnaEcco un esempio funzionante da cui imparare:
Names Default to Here( 1 );
// open reference data table
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// make container for lookup
lookup = Associative Array();
// get names and ages for lookup
For Each Row(
Insert Into( lookup, dt:name, dt:age );
);
Close( dt, No Save );
// open new table (use Big Class again, delete existing age column)
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Delete Columns( :age );
// make new age column and populate it using lookup table
dt << New Column( "new age", "Numeric", "Continuous" );
For Each Row(
:new age = lookup[ :name ];
);
Re: Cerca la stringa in Colonna e copia il valore numerico nella 2a colonnaMentre @Mark_Bailey il suggerimento di utilizzare un array associativo funzionerà, credo che un semplice join probabilmente risolverà il problema.
- Aprire la tabella JMP con 10.000 righe
- Apri in JMP, il file Excel
- Utilizzando la tabella JMP di Excel come tabella di base, utilizzare
- Tabelle==>Aggiorna per abbinare i nomi e aggiungere le età alla tabella di base
- Salva la tabella aggiornata come file Excel
Ti suggerisco di dedicare del tempo a leggere la documentazione "Discovering JMP" e "Using JMP"
Aiuto==>Libreria della documentazione JMP
Re: Cerca la stringa in Colonna e copia il valore numerico nella 2a colonnaCiao Mark,
Grazie per i suggerimenti. Sono nuovo di JMP, potresti suggerirmi come posso iniziare?
Re: Cerca la stringa in Colonna e copia il valore numerico nella 2a colonnaQuesto caso sarebbe un buon momento per importare la cartella di lavoro di Excel con i nomi e le età e quindi caricarli in una matrice associativa per la ricerca.
Re: Cerca la stringa in Colonna e copia il valore numerico nella 2a colonnaCiao Txnelson,
Il file JMP ha 10.000 righe e 2 colonne. Il nome della prima colonna è Persona e la seconda è età. Sì può essere utilizzato per trovare la tabella dati t hat ha l'età per un determinato nome nel foglio di calcolo di Excel.
Il file di dati JMP ha 10.000 righe con nomi ed età diversi (stringhe e numeri)
Sia il nome della persona che l'età sono elencati nel file di dati JMP.
Ho un file excel che ha due colonne e 500 righe, la prima colonna ha il nome delle persone e la seconda contiene le età. Sto provando a scrivere uno script che cercherà tutti i 500 dati (nome persona) da Excel nel file di dati JMP e copierà il valore dell'età corrispondente al nome della persona nel file excel.
Re: Cerca la stringa in Colonna e copia il valore numerico nella 2a colonnaHai 10.000 tabelle di dati JMP... corretto?Quali sono i nomi delle tabelle di dati?Può essere utilizzato per determinare come trovare la tabella di dati che ha l'età per un determinato nome nel foglio di calcolo di Excel?
Puoi fornire informazioni su quali dati sono presenti nelle 10.000 tabelle di dati JMP e come ottenere l'età dalla tabella di dati, una volta trovata la tabella di dati JMP corretta?
Sono davvero necessari più dettagli prima che si possa tentare di risolvere il tuo problema.
Re: Cerca la stringa in Colonna e copia il valore numerico nella 2a colonnaSì, è l'approccio più semplice, ma il problema è che il file di dati JMP ha 10000 set di dati con nomi diversi e il foglio Excel ha 500 nomi casuali da 10000 set di dati del file jmp. Quindi voglio qualcosa che possa cercare quel nome particolare in Excel e oltre l'età dal file di dati jmp
Re: Cerca la stringa in Colonna e copia il valore numerico nella 2a colonnaSupponendo che l'elenco di 500 nomi sia in una tabella di dati JMP e che tu abbia quel file csv con i nomi e le età, puoi facilmente inserire il file csv e quindi utilizzare
Tabelle==>Unisciti
per abbinare la tabella dati nome/età alla tabella con l'elenco di 500 nomi.