Riempire le celle vuote in una specifica colonna "carattere".Ciao,
Ho bisogno di aiuto per riempire le celle vuote in una specifica colonna "carattere".
Sono riuscito a trovare uno script che lo fa su tutte le celle numeriche dell'intera tabella, ma ne ho bisogno per modificare una specifica colonna di testo.
Ho qualcosa di simile alla tabella qui sotto e voglio riempire le celle vuote nella colonna "United" con un'espressione come "PASS".
quindi da questa tabella:
| rev | OB | Unito |
| ABC123 | 1 | CB1 |
| ABC321 | | CB5 |
| CBA213 | 4 | |
| ABC546 | | CB1 |
| ABC654 | 5 | |
| CBA213 | 6 | CB1 |
| ABC453 | | CB5 |
| ABC321 | 8 | |
| CBA213 | 8 | |
Io metterò:
| rev | OB | Unito |
| ABC123 | 1 | CB1 |
| ABC321 | | CB5 |
| CBA213 | 4 | PASSAGGIO |
| ABC546 | | CB1 |
| ABC654 | 5 | PASSAGGIO |
| CBA213 | 6 | CB1 |
| ABC453 | | CB5 |
| ABC321 | 8 | PASSAGGIO |
| CBA213 | 8 | PASSAGGIO |
Apprezzo il tuo aiuto.
Re: Riempimento di celle vuote in una specifica colonna "carattere".Il codice funziona alla grande! Grazie per l'aiuto
Re: Riempimento di celle vuote in una specifica colonna "carattere".Ci sono diversi modi per farlo.Ecco un modo:
Names Default To Here( 1 );
dt = New Table( "example",
Add Rows( 8 ),
New Column( "Value",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [33, 12, 15, 1, 7, 22, 9, 28] )
),
New Column( "Letter",
Character( 16 ),
"Nominal",
Set Values( {"A", "B", "", "D", "", "B", "C", ""} )
)
);
Alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
For( i = 1, i <= N Rows( dt ), i++,
If( :letter[i] == "",
:letter[i] = Substr( Alphabet, i, 1 )
)
);Re: Riempimento di celle vuote in una specifica colonna "carattere".Ecco una variante della richiesta originale: cosa succede se si desidera aggiungere valori diversi nelle celle vuote. Ad esempio, hai la tabella qui sotto e vuoi inserire C nella terza cella, A nella quinta cella e D nell'ottava cella. c'è un modo per farlo a livello di codice? Inizialmente avevo pensato che un modo semplice per farlo sarebbe stato aggiungere righe e riempirle con tutte le lettere conosciute per assicurarci di averle rappresentate tutte.
Re: Riempimento di celle vuote in una specifica colonna "carattere".Avrei dovuto specificare un ":" davanti al riferimento alla colonna Uniti......... :Unito
Un riferimento ancora più definitivo è dt:United
Apporta queste modifiche e dovrebbe funzionare
Re: Riempimento di celle vuote in una specifica colonna "carattere".Grazie a tutti!
Che risposta veloce!
Voglio usare un JSL per farlo.
Quando uso quella parte dello script, non funziona per me:
Names Default To Here( 1 );
dt = Current Data Table();
For Each Row( If( United/*###*/ == "", United = "PASS" ) );
Name Unresolved: United{1} in access or evaluation of 'United' , United/*###*/Re: Riempimento di celle vuote in una specifica colonna "carattere".@txnelson mi batte sempre!
Re: Riempimento di celle vuote in una specifica colonna "carattere".Il modo più veloce per farlo è digitare la parola "PASS" in una delle celle. Quindi selezionalo e usa Modifica->Copia per copiarlo negli appunti.
Quindi fai clic con il pulsante destro del mouse su una delle celle vuote e scegli Seleziona tutte le celle corrispondenti, quindi scegli Modifica->Incolla per incollare PASS in tutte le celle.
Se vuoi farlo in modo programmatico, faccelo sapere e sono sicuro che possiamo indirizzarti in quella direzione.

Re: Riempimento di celle vuote in una specifica colonna "carattere".names default to here(1);
dt=current data table();
for each row(
If(:United=="", :United="PASS");
);
o per farlo in modo interattivo,
Digita in una cella vuota per la colonna United, "PASS"
Quindi fare clic su quella cella e copiarla nel buffer di incolla (Cntl/C)
Quindi fare clic con il tasto destro su una delle altre celle vuote per la colonna Uniti.
Seleziona l'opzione "Seleziona celle corrispondenti"
Verranno selezionate tutte le celle vuote per la colonna United
Passa il mouse su una delle celle selezionate e incolla nella cella il valore dal buffer di incollaggio.
Tutte le celle selezionate ora avranno la parola "PASS" incollata al loro interno