0 votos

¿Cómo puedo encontrar celdas adyacentes duplicadas en Numbers?

Tengo una hoja de números que tiene miles de filas. Como ejemplo en la imagen, la hoja tiene dos columnas con URLs. Lo que necesito 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 escribir la palabra "duplicado" en la columna C. En el ejemplo, la fila 4 tiene la misma URL en las dos celdas. ¿Cómo podría señalar o marcar filas como esa en toda la hoja? ¿Con un cálculo? ¿O con un Applescript/Automator?

introducir descripción de la imagen aquí

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.

2voto

qarma Puntos 71

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!)

1 votos

¡Bonito tono de rosa! :) +1

0 votos

Gracias, esto funciona genial y es un buen ejemplo para trabajar con Números.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X