gpt4 book ai didi

google-sheets - 使用多个 Google Sheets 和 QUERY 函数进行外部联接

转载 作者:行者123 更新时间:2023-12-04 19:33:22 25 4
gpt4 key购买 nike

例如,假设我在 Google Doc 的同一个工作簿中有以下工作表:

 SHEET1            |   SHEET2
\ A | B | \ A | B | C | D
1| ID |Lookup | 1| Lookup| Name |Flavor | Color
2| 123 | 4445 | 2| 1234 |Whizzer|Cherry | Red
3| 234 | 4445 | 3| 4445 |Fizzer |Lemon | Yellow
4| 124 | 1234 | 4| 9887 |Sizzle |Lime | Blue
5| 767 | 1234 |
6| 555 | 9887 |

显然,Google Docs 并没有考虑到关系数据库,但我试图获得类似于 SQL 查询的结果
SELECT
SHEET1.ID,
SHEET2.*
FROM
SHEET1
LEFT JOIN
SHEET2
ON SHEET1.Lookup = SHEET2.Lookup

导致一张看起来像的表
 SHEET3            
\ A | B | C | D | E
1| ID |Lookup | Name |Flavor | Color
2| 123 | 4445 |Fizzer |Lemon | Yellow
3| 234 | 4445 |Fizzer |Lemon | Yellow
4| 124 | 1234 |Whizzer|Cherry | Red
5| 767 | 1234 |Whizzer|Cherry | Red
6| 555 | 9887 |Sizzle |Lime | Blue

但这是我目前的立场
 SHEET3            
\ A | B | C | D | E
1| | | | |
2| 123 | 4445 | #N/A | |
3| 234 | 4445 | | |
4| 124 | 1234 | | |
5| 767 | 1234 | | |
6| 555 | 9887 | | |

目前,我已经设法使用 QUERY 函数从 SHEET1 中获取值,并在 QUERY 中尝试了几个不同的 SHEET3!C1 函数,以尝试使用 this blog post 作为引用“ LEFT JOIN ”这两个工作表。至此,我使用的两个函数如下。
SHEET3!A2=QUERY(SHEET1!A2:B20, "SELECT A,B") SHEET3!C2=QUERY(SHEET2!A2:E20, "SELECT B,C,D WHERE A="""&B2&"""")
将鼠标悬停在 C2 中的错误上会显示“查询完成,输出为空”。我怎样才能加入这些工作表?

补充引用:
Google Docs syntax page for QUERY

最佳答案

在 Sheet3 中执行此操作。
在单元格 A1 中,要获得正确的标题:

={Sheet1!A1:B1,Sheet2!B1:D1}
在单元格 A2 中,要获取联接数据表,请尝试以下公式:
=FILTER({Sheet1!A2:B,
VLOOKUP(Sheet1!B2:B, {Sheet2!A2:A, Sheet2!B2:D}, {2,3,4}, false)},
Sheet1!B2:B<>"")
我写了一个关于这个主题的综合指南,名为:
'Mastering Join-formulas in Google Sheets'

关于google-sheets - 使用多个 Google Sheets 和 QUERY 函数进行外部联接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32361243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com