Как мне найти определенное c слово (в одной строке) и ответить значением предыдущего столбца, unspecifi c в позиции, с формулой - PullRequest
1 голос
/ 05 августа 2020

Возможно ли это сделать в таблицах Google?

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

Например ..

A1 | A2 | A3 | A4 | A5 | A6

Я хочу найти A5, чтобы вернуть A4.

Я пробовал Vlookup, hlookup, etcet c, но я не могу понять, если информация не организована по столбцам.

Ответы [ 2 ]

0 голосов
/ 05 августа 2020

попробуйте:

=IFNA(INDIRECT(ADDRESS(1, MATCH(I1, A1:1, 0)-1)))

введите описание изображения здесь

0 голосов
/ 05 августа 2020

Вам нужно разделить входную строку, а затем использовать index & match , чтобы найти элемент желаемого.

Вот решение :

=INDEX(split(A1," | "),IF(MATCH("A5",split(A1," | "))-1=0,1,MATCH("A5",split(A1," | "))-1))

Пояснение:

  • A1 - это ячейка, содержащая этот текст: A1 | A2 | A3 | A4 | A5 | A6
  • A5 - это элемент, который вы хотите найти

Результатом будет A4, так как вам нужен предыдущий элемент.

Обратите внимание, что если вы ищете A1 тогда он просто даст вам A1, потому что перед A1 нет элемента.

Explanation

References:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...