Как вернуть значения даты из формулы массива в индексе: формула соответствия (левая / правая функция) - PullRequest
1 голос
/ 20 апреля 2019

Я пытаюсь использовать функцию сопоставления индекса из текстовой строки, которая была преобразована из массива. Это электронная таблица, над которой я работаю, в строке M я пытаюсь вернуть значение даты из связанной электронной таблицы (данные метабазы), в которой есть даты начала связанных «назначений».

0

Электронная таблица данных метабазы ​​выглядит следующим образом:

Как вы можете видеть на первом изображении, я использовал левую и правую функцию, чтобы вырезать последние 4 числа каждого назначения перед последним хешем и сопоставить его с идентификатором назначения в листе метабазы. Я думаю, потому что это запрос, когда я только что сопоставил столбец A в таблице метабазы, я получил N / A, но когда я использовал формулу массива, я получил идентификаторы назначения, и повторные даты 9/10/2018 были возвращены в индекс: функция соответствия. Я переместил функцию формулы массива в строку 1299 для лучшей видимости, но не было никаких изменений по сравнению с тем, когда формула массива была в строке 2.

=index('metabase data'!Q:Q, MATCH(left(Right(K2, 5), 4),'metabase data'!S:S),false)

Я надеюсь, что столбец «Дата начала» вернет даты начала, указанные в таблице метабазы, соответствующие идентификаторам назначения

1 Ответ

1 голос
/ 20 апреля 2019
=ARRAYFORMULA(TO_DATE(IFERROR(VLOOKUP(VALUE(LEFT(RIGHT(K21:K, 5), 4)), 
 {VALUE('metabase data'!A:A), 'metabase data'!Q:Q}, 2, 0))))

0

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