0 votos

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

Tengo una tabla en Numbers, y estoy tratando de obtener el valor de la primera celda que contiene el carácter . Para ello, quería utilizar MATCH() pero no tuve suerte cuando me di cuenta de que sólo podía atravesar 2 dimensiones. En su lugar, he creado una tabla en otra hoja que se ve así:

Table with which rows contain the character

Los números del extremo izquierdo son los números de las filas de la tabla con los datos reales. Row Contains Cell es exactamente lo que parece: si esa fila contiene o no la celda deseada. Para averiguarlo, he utilizado MATCH() por fila.

Lo que tengo que averiguar ahora es cómo encontrar qué fila no es la equivocada. 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 propia celda en la columna B .

¿Cuál sería la fórmula para Correct Row y Correct Column ¿a qué se debe lo que estoy buscando?

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

Estoy abierto a soluciones que requieran Applescript.

1voto

vishal vatsa Puntos 31

Resulta que lo he descubierto. Requería Applescript. Lo que hice fue un bucle a través de 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

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

  1. Crear una tabla tiene el nombre de la cada fila en cada fila de la columna de cabecera, y utilizar el deseado MATCH() por fila de esta manera (ver la imagen de la tabla en mi pregunta).
  2. Utilice este Applescript para realizar un bucle en el MATCH() y encontrar la fila y la columna correctas. Cambiar "C2" a la celda que será su Correct Row y "C4" a la celda que será su Correct Column .
  3. Utilice el INDEX() para obtener el valor de la celda y ponerlo en otra celda, usando las coordenadas que el Applescript calculó para usted.

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