У меня есть таблица в Numbers, и я пытаюсь получить значение первой ячейки, содержащей символ …
. Для этого я хотел использовать MATCH()
, но мне не повезло, когда я понял, что он может проходить только в двух измерениях. Вместо этого я создал таблицу на другом листе, которая выглядит так:
Цифры в крайнем левом углу — это номера строк в таблице с фактическими данными. Row Contains Cell
это именно то, на что это похоже: содержит ли эта строка нужную ячейку. Чтобы понять это, я использовал MATCH()
per row.
Теперь мне нужно выяснить, как найти, какая строка не является неправильной строкой. Было бы легко найти ячейку с надписью not
, но мне нужно найти ячейку со значением переменной, которое не равно not
. Я хочу найти имя строки (или значение ячейки слева в столбце A
) для этой ячейки (в данном случае 2
) и значение самой ячейки в столбце B
.
Какой будет формула для Correct Row
и Correct Column
, учитывая то, что я ищу?
Я знаю, что люди уже сделали это для Excel, но я не могу понять это для чисел.
Я открыт для решений, требующих Applescript.
Как оказалось, я разобрался. Это требовало 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()
функции.
MATCH()
таким образом используйте нужную функцию для каждой строки (см. Изображение таблицы в моем вопросе).MATCH()
функции и найти правильную строку и столбец. Измените "C2"
на любую ячейку, которая будет вашей Correct Row
, и "C4"
на любую ячейку, которая будет вашим Correct Column
.INDEX()
функцию, чтобы получить значение ячейки и поместить его в другую ячейку, используя координаты, рассчитанные для вас Applescript.