Obtener la primera celda que NO contiene cierto texto en números

Tengo una tabla en Números y estoy tratando de 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 darme cuenta de que solo podía atravesar 2 dimensiones. En cambio, configuré una tabla en otra hoja que se ve así:

Tabla con las filas que contienen el carácter

Los números en el extremo izquierdo son los números de fila de las filas de la tabla con los datos reales. Row Contains Celles exactamente lo que parece: 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 Rowy Correct Column, dado lo que estoy buscando?

Sé que la gente ya ha hecho esto para Excel, pero no puedo resolverlo para Numbers.

Estoy abierto a soluciones que requieran Applescript.

Respuestas (1)

Resulta que lo he descubierto. Requería 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 usé 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

Tenga 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 MATCH()función 2D.

  1. Cree una tabla que tenga el nombre de cada fila en cada fila de la columna del encabezado y use la MATCH()función deseada por fila de esta manera (vea la imagen de la tabla en mi pregunta).
  2. Use este Applescript para recorrer las MATCH()funciones y encontrar la fila y la columna correctas. Cambie "C2"a la celda que sea suya Correct Rowy "C4"a la celda que sea suya Correct Column.
  3. Use la INDEX()función para obtener el valor de la celda y ponerlo en otra celda, usando las coordenadas que Applescript calculó para usted.