Формула Magic Lookup

Превращает ваши Google Таблицы в реляционную базу данных. Аналог Lookup из Airtable и JOIN из MySQL.

Не требует модификации

Формула вставляется без изменений, указания конкретных столбцов и т.д. — все это она определяет сама по названиям таблиц и столбцов.

Проста в использовании

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

Без скриптов и дополнений

Формула использует только стандартные функции Google Таблиц.

Код формулы

Поведение на ошибках
=LET(
  cname; INDIRECT(ADDRESS(1; COLUMN(); 1));
  pname; REGEXREPLACE(INDEX(SPLIT(cname; ":"); 1); "^(.+)\[(.+)\]$"; "$2");
  lnum; MATCH(REGEXREPLACE(INDEX(SPLIT(cname; ":"); 1); "^(.+)\[(.+)\]$"; "$1"); $1:$1; 0);
  lid; INDIRECT(CONCAT("R1000000C"; lnum); FALSE):INDIRECT(CONCATENATE("R"; ROW(); "C"; lnum); FALSE);
  ARRAYFORMULA(IFERROR(IF(ISBLANK(lid); ""; VLOOKUP(
    lid; INDIRECT(CONCATENATE("'"; pname; "'!$A:$FFF"));
    MATCH(REGEXEXTRACT(cname; ":(.+)"); INDIRECT(CONCATENATE("'"; pname; "'!$1:$1")); 0); FALSE
  ))))
)

Видео-инструкция

Автор — Вячеслав Гримальский

Основатель No-code платформы Cremax.ru