Если число существует в одном столбце, найдите значение в другом столбце, которое соответствует числу - PullRequest
1 голос
/ 04 ноября 2019

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

Столбец A:

"Organization", "example.com", "User", 6682660647665664

Затем в другой части листа у меня есть два столбца: один со спискомномера из ключей пользователя и во втором столбце соответствующее имя пользователя для этого пользователя. Пример:

Столбец B:

6682660647665664

Столбец C: John Doe

Мне нужна функция, которая будет искатьв столбце A найдите номер (то есть «6682660647665664»), а затем найдите имя реального пользователя в столбцах B + C.

Что-то вроде: если номер пользователя «6682660647665664» отображается в столбце A, посмотрите-под реальным именем для номера пользователя в столбце C. Затем в столбце D я хочу вернуть «John Doe».

Столбец A может содержать несколько экземпляров одного и того же ключа пользователя, но B и C будут только перечислятьоднажды они являются руководством к тому, что означает ключ пользователя в человеческом смысле.

И будет несколько пользовательских ключей, поэтому потребуется поискать по всему списку пользователей.

Дайте мне знать, если это выходит за рамки стандартных функций Sheets и нужно ли мне вместо этого написать скрипт Google App с некоторым JavaScript.

1 Ответ

1 голос
/ 04 ноября 2019

вставьте это в B2 ячейку:

=ARRAYFORMULA(IFNA(VLOOKUP(REGEXEXTRACT(A2:A, "User"", (\d+)")*1, {F2:F*1, G2:G}, 2, 0)))

0

...