Llenar celdas vacías en una columna de "carácter" específicaHola,
Necesito ayuda para llenar celdas vacías en una columna de "carácter" específica.
Pude encontrar un script que lo hace en todas las celdas numéricas de toda la tabla, pero lo necesito para editar una columna de texto específica.
Tengo algo como la siguiente tabla y quiero llenar las celdas vacías de la columna "United" con una expresión como "PASS".
entonces de esta tabla:
| Rdo | transmisión exterior | Unido |
| ABC123 | 1 | CB1 |
| ABC321 | | CB5 |
| CBA213 | 4 | |
| ABC546 | | CB1 |
| ABC654 | 5 | |
| CBA213 | 6 | CB1 |
| ABC453 | | CB5 |
| ABC321 | 8 | |
| CBA213 | 8 | |
obtendré:
| Rdo | transmisión exterior | Unido |
| ABC123 | 1 | CB1 |
| ABC321 | | CB5 |
| CBA213 | 4 | APROBAR |
| ABC546 | | CB1 |
| ABC654 | 5 | APROBAR |
| CBA213 | 6 | CB1 |
| ABC453 | | CB5 |
| ABC321 | 8 | APROBAR |
| CBA213 | 8 | APROBAR |
Aprecio tu ayuda.
Re: Llenar celdas vacías en una columna de "carácter" específica¡El código funciona muy bien! Gracias por la ayuda
Re: Llenar celdas vacías en una columna de "carácter" específicaHay varias formas de hacer esto.Aquí hay una manera:
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: Llenar celdas vacías en una columna de "carácter" específicaAquí hay una variación de la solicitud original: ¿qué sucede si desea agregar valores diferentes en las celdas vacías? Por ejemplo, tiene la siguiente tabla y desea colocar C en la tercera celda, A en la quinta celda y D en la octava celda. ¿Hay alguna manera de hacerlo mediante programación? Inicialmente pensé que una manera fácil de hacerlo sería agregar filas y completarlas con todas las letras conocidas para asegurarnos de que las tuviéramos todas representadas.
Re: Llenar celdas vacías en una columna de "carácter" específicaDebería haber especificado un ":" delante de la referencia a la columna United......... :Unido
Una referencia aún más definitiva es dt:United.
Haga esos cambios y debería funcionar.
Re: Llenar celdas vacías en una columna de "carácter" específica¡Gracias a todos!
¡Qué respuesta tan rápida!
Quiero usar un JSL para hacerlo.
Cuando uso esa parte del script, no me funciona:
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: Llenar celdas vacías en una columna de "carácter" específica@txnelson siempre me gana!
Re: Llenar celdas vacías en una columna de "carácter" específicaLa forma más rápida de hacerlo es escribir la palabra "PASS" en una de las celdas. Luego selecciónelo y use Editar->Copiar para copiarlo a su portapapeles.
Luego haga clic derecho en una de las celdas vacías y elija Seleccionar todas las celdas coincidentes y luego elija Editar->Pegar para pegar PASS en todas las celdas.
Si desea hacer esto mediante programación, háganoslo saber y estoy seguro de que podemos indicarle esa dirección.

Re: Llenar celdas vacías en una columna de "carácter" específicanames default to here(1);
dt=current data table();
for each row(
If(:United=="", :United="PASS");
);
o hacerlo de forma interactiva,
Escriba en una celda en blanco para la columna United, "PASS"
Luego haga clic en esa celda y cópiela en el búfer de pegado (Cntl/C)
Luego haga clic derecho en una de las otras celdas en blanco de la columna United.
Seleccione la opción "Seleccionar celdas coincidentes"
Se seleccionarán todas las celdas en blanco de la columna United.
Pase el cursor sobre una de las celdas seleccionadas y pegue en la celda el valor del búfer de pegado.
Todas las celdas seleccionadas ahora tendrán pegada la palabra "PASS"