Obtención de la primera celda que NO contiene cierto texto en números

0

Tengo una tabla en Números e intento obtener el valor de la primera celda que contiene el carácter . Para hacerlo, quería usar MATCH() , pero no tuve suerte después de que me di cuenta de que solo podía atravesar 2 dimensiones. En su lugar, he configurado una tabla en otra hoja que se ve así:

Los números en el extremo izquierdo son los números de fila de las filas en la tabla con los datos reales. Row Contains Cell es exactamente como suena: si esa fila contiene o no la celda deseada. Para averiguarlo, usé MATCH() por fila.

Lo que necesito averiguar ahora es cómo encontrar qué fila no es la fila incorrecta. Sería fácil buscar una celda que diga not , pero necesito encontrar una celda con un valor variable que no sea igual a not . Quiero encontrar el nombre de la fila (o el valor de la celda a la izquierda, en la columna A ) para esa celda (en este caso, 2 ) y el valor de la celda en la columna B .

¿Cuál sería la fórmula para Correct Row y Correct Column , dado lo que estoy buscando?

Sé que la gente ya ha hecho esto para Excel, pero no puedo resolverlo con Números.

Estoy abierto a las soluciones que requieren Applescript.

    
pregunta jmindel 16.03.2016 - 01:23

1 respuesta

1

Resulta que lo he descubierto. Se requiere de AppleScript. Lo que hice fue recorrer las filas y seleccionar los valores en la fila donde "not" no estaba presente en la columna B . Aquí está el Applescript que utilicé a través de Automator:

on run {input, parameters}

    tell application "Numbers"
        tell table "Calculator 1" of sheet 2 of document of front window
            set aRange to "A2:A22"
            set bRange to "B2:B22"
            set aRows to the rows of range aRange
            set bRows to the rows of range bRange

            set correctRow to -1
            set correctCol to -1

            repeat with i from 1 to count of bRows
                set aCell to "A" & (i + 1)
                set bCell to "B" & (i + 1)

                if value of (cell bCell) is not "not" then
                    set correctRow to value of (cell aCell)
                    set correctCol to value of (cell bCell)
                end if
            end repeat

            set the value of (cell "C2") to correctRow
            set the value of (cell "C4") to correctCol
        end tell

        display dialog "Updated!"
    end tell

    return input
end run

Ten en cuenta que las celdas que utilicé son específicas de mi hoja de cálculo, pero en general, este método podría aplicarse a cualquier función 2D MATCH() .

  1. Crear una tabla tiene el nombre de cada fila en cada fila de la columna del encabezado y usar la función MATCH() deseada por fila de esta manera (vea la imagen de la tabla en mi pregunta).
  2. Use este Applescript para recorrer las funciones MATCH() y encontrar la fila y la columna correctas. Cambie "C2" a la celda que sea su Correct Row y "C4" a la celda que sea su Correct Column .
  3. Use la función INDEX() para obtener el valor de la celda y póngala en otra celda, usando las coordenadas que Applescript calculó para usted.
respondido por el jmindel 17.03.2016 - 19:44

Lea otras preguntas en las etiquetas