Google Sheet JOIN 3 Связанные таблицы - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть 3 листа с отношениями через ключ:

Имена:

КОНТРАКТ

`(COMPANY | CONTRACT_ID | CONTRACT_Head | CONTRACT_Value)`

СЧЕТ

`(CONTRACT_ID | INVOICE_ID | INVOICE_Head | INVOICE_Value)`

ПЛАТЕЖИ

`(INVOICE_ID | PAY_ID | PAY_Head | PAY_Value)`

вот пример: https://docs.google.com/spreadsheets/d/18bcs1IW-k1HeOFcsns6xbtXQQ2i5hKg3M4mABcpVI6o/edit#gid=0

Я хочу создать формулу, которая объединяет 3 таблицыбез агрегации и использования ключевых полей ... что-то вроде FINAL Sheet

Обратите внимание, что некоторые счета-фактуры могут не иметь относительных платежей, или что некоторые контракты могут не иметьлюбой счет

Я собирался использовать ArrayFormula, но не могу получить работу

1 Ответ

0 голосов
/ 19 февраля 2019
=QUERY(ARRAYFORMULA({
 PAYMENT!A2:D\
 VLOOKUP(PAYMENT!A2:A; {INVOICE!B1:D\INVOICE!A1:A}; {1\2\3\4}; 0)\
 VLOOKUP(VLOOKUP(PAYMENT!A2:A; {INVOICE!B1:D\INVOICE!A1:A}; 4; 0); {CONTRACT!B1:D\CONTRACT!A1:A}; {1\2\3\4}; 0)});
 "SELECT Col12, Col9, Col10, Col11, Col5, Col6, Col7, Col2, Col3, Col4 order by Col2"; 0)

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