Tengo una hoja de Números que tiene miles de filas. Como ejemplo en la imagen, la hoja tiene dos columnas con URL. Lo que debo hacer es encontrar las filas que tienen la misma URL en las dos celdas adyacentes y luego cambiar el color de fondo de esa fila para poder identificar las filas y eliminarlas; o escribe la palabra "engañado" en la columna C. En el ejemplo, la fila 4 tiene la misma URL que las dos celdas. ¿Cómo marcaría o marcaría filas como esa en toda la hoja? ¿Con un cálculo? ¿O un Applescript/Automator?
Aquí hay un método de AppleScript, que demuestra tres tipos diferentes de acciones realizadas en las filas con entradas de celdas duplicadas en columns "A"
y "B"
(equivalente a cells 1
y 2
):
use N : application "Numbers"
--------------------------------------------------------------------------------
# PROPERTY VALUES & GLOBAL VARIABLES
property document : a reference to document 1 of N
property sheet : a reference to active sheet of my document
property table : a reference to table 1 of my sheet
global them
--------------------------------------------------------------------------------
# IMPLEMENTATION:
on run
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()
---OR:
-- comment()
--OR:
-- delete -- WARNING: permanent!
end run
--------------------------------------------------------------------------------
# HANDLERS:
to highlight()
set the background color of them to ¬
{65535, 65535 / 4, 65535 / 2}
end highlight
to delete
delete them
end delete
to comment()
set the value of cell 3 of them to "SNAP!"
end comment
---------------------------------------------------------------------------❮END❯
He definido tres controladores, highlight()
, comment()
y delete
, cada uno de los cuales, si se llama, realizará una acción particular en las filas de interés. Actualmente, puede ver en la secuencia de comandos algunas líneas dentro de la sección etiquetada IMPLEMENTATION:
que configuré actualmente para realizar la highlight()
acción, lo que cambiará el color de fondo de las filas particulares a un tono de rosa que me gusta.
Debajo de esa línea hay comandos que he comentado usando --
, por lo que actualmente permanecen inertes. Cuando no se comenta, el comment()
controlador ingresará la palabra "SNAP!"
en la tercera columna de cada fila de interés; y el delete
comando (tenga en cuenta 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 verdad, puede recuperar las filas utilizando el elemento de menú Deshacer⌘Z incorporado de la aplicación, o (¡uno por uno!)
usuario3439894
IF(A2=B2,"DUPE","")
una nueva fórmula en C2... luego, con C2 seleccionado, presione Comando-C para copiar la fórmula... luego desplácese hacia abajo hasta la última fila que contiene información y presione la tecla Mayús mientras hace clic en la última celda de la columna C para seleccionar el rango y presione Control-C para pegar la fórmula. Ahora, con la columna C que tiene "DUPE" cuando corresponda, ordenaría la hoja en la columna C y resaltaría las filas con "DUPE" en ellas y las eliminaría. Luego seleccione la columna C y presione eliminar para eliminar la fórmula.usuario3439894
ranchoperroazul
usuario3439894