Aquí hay un método de AppleScript, que demuestra tres tipos diferentes de acción tomada sobre las filas con entradas de celdas duplicadas en columnas "A"
y "B"
(equivalente a celdas 1
y 2
):
use N : aplicación "Numbers"
--------------------------------------------------------------------------------
# VALORES DE PROPIEDAD Y VARIABLES GLOBALES
property documento : una referencia al documento 1 de N
property hoja : una referencia a la hoja activa de mi documento
property tabla : una referencia a la tabla 1 de mi hoja
global them
--------------------------------------------------------------------------------
# IMPLEMENTACIÓN:
en ejecución
if not (exists my table) then return false
set them to a reference to (every row of my table ¬
where the value of cell 1 = the value of cell 2 ¬
and the value of cell 1 ≠ missing value)
highlight()
---O:
-- comentario()
--O:
-- borrar -- ¡ADVERTENCIA: permanente!
end run
--------------------------------------------------------------------------------
# MANIPULADORES:
to highlight()
set the background color of them to ¬
{65535, 65535 / 4, 65535 / 2}
end highlight
to delete
delete them
end delete
to comentario()
set the value of cell 3 of them to "¡SNAP!"
end comentario
---------------------------------------------------------------------------❮FIN❯
He definido tres manipuladores, highlight()
, comentario()
, y delete
, cada uno de los cuales, si se llama, realizará una acción particular sobre las filas de interés. Actualmente, puedes ver en el guion unas cuantas líneas dentro de la sección etiquetada IMPLEMENTACIÓN:
que actualmente he configurado para realizar la acción highlight()
, que cambiará el color de fondo de las filas particulares a un tono de rosa que me gusta.
Por debajo de esa línea hay comandos que he comentado usando --
, por lo que actualmente permanecen inactivos. Cuando se descomentan, el manipulador comentario()
ingresará la palabra "SNAP!"
en la tercera columna de cada fila de interés; y el comando delete
(nota la falta de paréntesis para este) simplemente eliminará las filas por completo. He marcado esto con una advertencia que implica la eliminación permanente, aunque en realidad, puedes recuperar las filas de nuevo utilizando el elemento de menú Deshacer incorporado en la aplicación, o ⌘Z (¡de uno en uno!)
2 votos
Si esto es algo que solo se hace una vez y basado en la imagen de tu pregunta, simplemente insertaría
SI(A2=B2,"DUPLICADO","")
como una nueva fórmula en C2... luego con C2 seleccionado presiona Command-C para copiar la fórmula... luego desplázate hacia abajo hasta la última fila que contenga información y presiona la tecla Shift mientras haces clic en la última celda en la columna C para seleccionar el rango y presiona Control-C para pegar la fórmula. Ahora con la columna C teniendo "DUPLICADO" donde corresponda, entonces ordenaría la hoja en la columna C y resaltaría las filas con "DUPLICADO" en ellas y las eliminaría. Luego selecciona la columna C y presiona borrar para eliminar la fórmula.0 votos
Eso debería haber sido Control-V para pegar la fórmula. (Eso es lo que obtengo por copiar y pegar.)
0 votos
Gracias, esto debería funcionar, pero todo lo que obtengo es la fórmula en cada celda de la columna C y no se calculan.
0 votos
Usted dijo: "esto debería funcionar, pero todo lo que obtengo es la fórmula en cada celda de la columna C y no se calculan", eso es porque no lo está copiando correctamente. Después de usar Numbers > Insertar > Fórmula > Nueva fórmula y pegar la fórmula en la celda, presione Enter, luego vuelva a seleccionar la celda en la que pegó la fórmula y luego presione Command-C para copiar. En otras palabras, la ventana de fórmulas no debe estar abierta al hacer la copia después de pegar la fórmula original.