Превращает ваши 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