我有很多表格描述了我的小公司的不同类型的支出和收益,并且我发现没有简单的方法来合并我的表格,就像我制作的这个例子一样:
我希望在更新最后一个表时自动填充其他表的行,这样我就可以及时预见费用和收益(通过按日期升序自动排序绿色表)。
到目前为止,我发现的唯一临时解决方案是提前复制对合并表(绿色)中其他表行(黄色和蓝色)的引用。
数据透视表不允许在多个表上实现这种收集。
我们如何使用查询功能在Google Spreadsheet上的两个范围之间实现以下联接?
范围1
Model Style
Nissan Coupe
Nissan Truck
Honda Sedan
Honda Hatchback
Toyata Truck
Honda Coupe
Run Code Online (Sandbox Code Playgroud)
范围2
Style Engine
Coupe 1200 cc
Coupe 1500 cc
Sedan 1000 cc
Truck 2000 cc
Sedan 1800 cc
Hatchback 800 cc
Run Code Online (Sandbox Code Playgroud)
输出量
Model Style Engine
Nissan Coupe 1200 cc
Nissan Coupe 1500 cc
Honda Sedan 1000 cc
Nissan Truck 2000 cc
Honda Sedan 1800 cc
Honda Hatchback 800 cc
Honda Coupe 1200 cc
Honda Coupe 1500 cc
Toyata Truck 2000 cc
Run Code Online (Sandbox Code Playgroud) 假设我有以下查询。
=query (A:C; "SELECT A, B, C")
Run Code Online (Sandbox Code Playgroud)
如何修改它以使其不返回重复的 A?
换句话说,当多行包含相同的 A 时,我希望结果只包含这些行中的一行(最后一行)。应允许在其他列中重复。
在这里,我找到了 SQL Server 的答案,但我无法弄清楚如何在 Google Sheets Query DISTINCT 中仅针对一列执行此操作
我拥有的:
A, B, C
lucas@abc.com, approved, 05/04/2019
lucas@abc.com, not set, 05/05/2019
lucas@abc.com, refunded, 05/06/2019
john@xyz.com, approved, 05/06/2019
john@xyz.com, approved, 05/07/2019
john@xyz.com, approved, 05/07/2019
Run Code Online (Sandbox Code Playgroud)
我想要的是:
A, B, C
lucas@abc.com, refunded, 05/06/2019
john@xyz.com, approved, 05/07/2019
Run Code Online (Sandbox Code Playgroud) sorting filter google-sheets google-sheets-query google-sheets-formula
我想要的是将单元格从一张纸复制到另一张纸,前提是同一行(不同列)中的另一个单元格在 Google 表格中具有特定值。
\n\n理想情况下,我希望这是实时的;如果我在第一张表中添加一行并且条件匹配,第二张表也会更新。这是一个例子:
\n\nSheet one\n\nColumn A | Column(s)\xe2\x80\xa6 | Column D\n=================================\nHello | | Yes\nWorld! | | Yes\nFoo | | Maybe\nBar | |\n\nSheet two\n\nColumn A | Column(s)\xe2\x80\xa6 | Column D\n=================================\nHello | |\nWorld! | |\nFoo | |\n | |\nRun Code Online (Sandbox Code Playgroud)\n\n因此,在此示例中,我的标准是,如果 中 的行单元格Column D等于Yes或Maybe,则该行的单元格 中Column A被复制到第二个工作表中。
我有一个包含三列的工作表:名称 (A)、开始时间 (B)、结束时间 (C),并且一直在尝试运行将显示持续时间 ( ) 的 Google 表格查询endTime - startTime。
问题似乎是 QUERY 如何识别startTime和endTime值。
我已将单元格格式设置为:10:00AM, 4:30PM。当我单击原始工作表上的相同值时,它们显示为:10:00:00 AM, 4:30:00 PM。
当我执行查询后单击该值时:
=QUERY(Sheet1!A:C, "select A, B, C")
Run Code Online (Sandbox Code Playgroud)
看起来像:1/1/1900 10:00:00, 1/1/1900 16:30:00。
我努力了:
=QUERY(Sheet1!A:C, "select A, C-B")
Run Code Online (Sandbox Code Playgroud)
错误:无法对非数字值执行函数差异
=QUERY(Sheet1!A:C, "select A, dateDiff(C,B)")
Run Code Online (Sandbox Code Playgroud)
错误:无法对不是日期或日期时间值的值执行函数“dateDiff”
我有一个包含我的视频游戏收藏的 Google 表格文档。每个控制台系统都有自己的工作表,但我决定使用如下查询将所有工作表合并到一个新工作表中作为概述:
=query({NES!A2:C;SNES!A2:C},"Select Col1, Col2, Col3 where Col1 is not null order by Col2 desc", 1)
Run Code Online (Sandbox Code Playgroud)
这效果很好,我对此很满意。然而,我的收藏相当大,涵盖 20 多个游戏机,所以有时我看到一款游戏,却忘记了它适用于哪个系统。因此,我想添加第四列,其中包含该行来自的工作表的名称(因为每个工作表都以控制台命名)。
对于额外的一点,如果每个控制台都有自己的字体/或背景颜色,也许是 Google Sheets 分配给工作表范围的颜色,但它也可以是手动的,这并不重要,只要它们是不同的颜色。
sql google-sheets array-formulas google-sheets-query google-sheets-formula
我有一个包含简单数据的基本表。我需要按日期过滤数据,例如,我只想查看日期在03/03/2016和之间的项目03/04/2016。
这个查询看起来像这样:
select A, B WHERE A >= 42432 AND A <= 42463
Run Code Online (Sandbox Code Playgroud)
如果我更改单元格B1和中的日期C1,数字 (42432和42463) 也会发生变化。但项目没有被过滤。
所以我该怎么做?
date filter google-sheets google-sheets-query google-sheets-formula
我试图找到一个公式,将表分组到列上,并将另一列中所有行的值连接起来。
例如,如果这是我的表:
| name | value |
|-------|---------|
| one | alpha |
| two | bravo |
| three | charlie |
| one | delta |
| two | echo |
| four | foxtrot |
| two | golf |
| three | hotel |
| four | india |
Run Code Online (Sandbox Code Playgroud)
这就是我想要的公式输出:
| one | alpha, delta |
| two | bravo, echo, golf |
| three | charlie, hotel |
| four | foxtrot, …Run Code Online (Sandbox Code Playgroud) google-sheets array-formulas gs-vlookup google-sheets-query google-sheets-formula
https://docs.google.com/spreadsheets/d/1St7OTtb69rj00qsq_C7vhtSD1VEUVUL9ekAmguBcc-M/edit?usp=sharing
上述案例表明:
问题:
是否有任何公式可以组合两个过滤器(城市和国家),以便我们得到单元格 J2:J9 中所示的预期结果?
arrays filter google-sheets google-sheets-query google-sheets-formula
我正在尝试对查询数据透视表进行排序,以便列应按降序排列。
我试过了:=QUERY({Data!A1:C24},"Select Col1, Sum(Col2) group by Col1 pivot Col3 order by Col1 Desc, Col2 Desc")但它告诉我"COL_IN_ORDER_MUST_BE_IN_SELECT: Col2".
除了行之外,有没有办法对数据透视表的列进行排序?
这是一个示例表:https : //docs.google.com/spreadsheets/d/1W8T2BJvSRN_CMdTs1asONEWrDjT3c5yDTFRxh8mSh10/edit?usp=sharing
google-sheets google-query-language google-sheets-query google-sheets-formula