Ottenere la prima cella NON contenente determinati numeri di testo

0

Ho una tabella in Numbers e sto cercando di ottenere il valore della prima cella che contiene il carattere . Per fare ciò, volevo usare MATCH() , ma non ho avuto fortuna dopo aver realizzato che poteva attraversare solo 2 dimensioni. Invece, ho creato una tabella su un altro foglio che sembra così:

I numeri all'estrema sinistra sono i numeri di riga delle righe nella tabella con i dati effettivi. Row Contains Cell è esattamente ciò che sembra: indipendentemente dal fatto che quella riga contenga la cella desiderata. Per capirlo, ho usato MATCH() per riga.

Quello che devo capire ora è come trovare quale riga non è la riga sbagliata. Sarebbe facile cercare una cella che dice not , ma ho bisogno di trovare una cella con un valore variabile che non sia uguale a not . Voglio trovare il nome della riga (o il valore della cella a sinistra, nella colonna A ) per quella cella (in questo caso 2 ) e il valore della cella stessa nella colonna B .

Quale sarebbe la formula per Correct Row e Correct Column , dato quello che sto cercando?

So che le persone lo hanno già fatto per Excel, ma non riesco a capirlo per Numbers.

Sono aperto a soluzioni che richiedono Applescript.

    
posta jmindel 16.03.2016 - 01:23
fonte

1 risposta

1

A quanto pare, l'ho capito. Richiedeva Applescript. Quello che ho fatto è stato scorrere le righe e selezionare i valori nella riga in cui "not" non era presente nella colonna B . Ecco l'Applescript che ho usato tramite 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

Tieni presente che le celle che ho utilizzato sono specifiche per il mio foglio di lavoro, ma in generale questo metodo potrebbe essere applicato a qualsiasi funzione di MATCH() in 2D.

  1. Crea una tabella ha il nome di ogni riga in ogni riga della colonna di intestazione e usa la funzione MATCH() desiderata per riga in questo modo (vedi l'immagine della tabella nella mia domanda).
  2. Utilizza questo oggetto Applescript per scorrere le funzioni MATCH() e trovare la riga e la colonna corrette. Cambia "C2" a qualsiasi cella sarà il tuo Correct Row e "C4" a qualsiasi cella sarà il tuo Correct Column .
  3. Utilizza la funzione INDEX() per ottenere il valore della cella e inserirla in un'altra cella, utilizzando le coordinate calcolate da Applescript per te.
risposta data 17.03.2016 - 19:44
fonte

Leggi altre domande sui tag