Google Sheet JOIN 3表相关

时间:2019-02-19 18:38:23

标签: join google-sheets

我有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 :(得分:0)

=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)