Получение первой ячейки, НЕ содержащей определенного текста в числах

У меня есть таблица в Numbers, и я пытаюсь получить значение первой ячейки, содержащей символ . Для этого я хотел использовать MATCH(), но мне не повезло, когда я понял, что он может проходить только в двух измерениях. Вместо этого я создал таблицу на другом листе, которая выглядит так:

Таблица, в которой строки содержат символ

Цифры в крайнем левом углу — это номера строк в таблице с фактическими данными. Row Contains Cellэто именно то, на что это похоже: содержит ли эта строка нужную ячейку. Чтобы понять это, я использовал MATCH()per row.

Теперь мне нужно выяснить, как найти, какая строка не является неправильной строкой. Было бы легко найти ячейку с надписью not, но мне нужно найти ячейку со значением переменной, которое не равно not. Я хочу найти имя строки (или значение ячейки слева в столбце A) для этой ячейки (в данном случае 2) и значение самой ячейки в столбце B.

Какой будет формула для Correct Rowи Correct Column, учитывая то, что я ищу?

Я знаю, что люди уже сделали это для Excel, но я не могу понять это для чисел.

Я открыт для решений, требующих Applescript.

Ответы (1)

Как оказалось, я разобрался. Это требовало Applescript. Что я сделал, так это перебрал строки и выбрал значения в строке, которых "not"не было в столбце B. Вот Applescript, который я использовал через 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

Имейте в виду, что ячейки, которые я использовал, специфичны для моей электронной таблицы, но в целом этот метод можно применять для любой 2D- MATCH()функции.

  1. Создайте таблицу с именем каждой строки в каждой строке столбца заголовка и MATCH()таким образом используйте нужную функцию для каждой строки (см. Изображение таблицы в моем вопросе).
  2. Используйте этот Applescript, чтобы просмотреть MATCH()функции и найти правильную строку и столбец. Измените "C2"на любую ячейку, которая будет вашей Correct Row, и "C4"на любую ячейку, которая будет вашим Correct Column.
  3. Используйте INDEX()функцию, чтобы получить значение ячейки и поместить его в другую ячейку, используя координаты, рассчитанные для вас Applescript.