小编pla*_*er0的帖子

Google Sheets 使用主键链接两个工作表

我有两张表想使用“主键”链接。目前,我已使用该函数将一些列从sheet1导入sheet2 =Sheet1!A1(例如第一个单元格)。我的目的是完善sheet2中每条导入行的相关数据。但是,sheet1 与其他人共享,因此他们可以修改行的内容,而无需删除或修改我在sheet2 中添加的数据(而sheet1 中不存在这些数据)。

鉴于我的表有一列“id”可以被视为主键,我如何在sheet2中添加新数据,因为它将与“id”而不是行的位置相关(所以如果我更改sheet1中的id,我添加的数据将被删除,或者如果我将id移动到另一行,所有数据也将被移动)?

arrays flatten google-sheets vlookup google-query-language

3
推荐指数
1
解决办法
5059
查看次数

将工作表名称添加为要在 Google 表格中查询的列

我有一个包含我的视频游戏收藏的 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

3
推荐指数
1
解决办法
4058
查看次数


如何在 Google 表格中按日期过滤?

我有一个包含简单数据的基本表。我需要按日期过滤数据,例如,我只想查看日期在03/03/2016和之间的项目03/04/2016

我的表格包含公式:

这个查询看起来像这样:

select A, B WHERE A >= 42432 AND A <= 42463
Run Code Online (Sandbox Code Playgroud)

如果我更改单元格B1和中的日期C1,数字 (4243242463) 也会发生变化。但项目没有被过滤。

所以我该怎么做?

date filter google-sheets google-sheets-query google-sheets-formula

3
推荐指数
2
解决办法
3万
查看次数

将值范围从Google表格复制到其他

我想将值范围从一个电子表格复制到另一个电子表格(A1:H45)。我尝试了下面的代码。尽管复制单元格A1:H45的值,它仍将A1单元格数据复制到整个A1:H45的新工作表中,这意味着同一数据被复制了45次。

function Copy()
{
var sss = SpreadsheetApp.openById('1IK6YsZS3_NNAlFA41d8uKriPzfZs_2Ukyh94eeBFj40'); 
var ss = sss.getSheetByName('CURRENT'); 
var range = ss.getRange('A1:H45'); 
var data = range.getValues();
var activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var yourNewSheet = activeSpreadsheet.getSheetByName("New sheet");
if (yourNewSheet != null) 
{

    activeSpreadsheet.deleteSheet(yourNewSheet);
}
yourNewSheet = activeSpreadsheet.insertSheet();
yourNewSheet.setName("Name of your new sheet");
yourNewSheet.getRange(yourNewSheet.getLastRow()+1,1,45,8).setValue(data);
}
Run Code Online (Sandbox Code Playgroud)

google-sheets google-apps-script

3
推荐指数
1
解决办法
42
查看次数

谷歌表格用正则表达式或正则表达式分割?

假设我有一个带有以下字符串的单元格1. Finely chop onion & mushroom put in bowl 2. add beef, soy sauce, salt. mix 3. put patties on baking sheet 4. cook 5 mins, flip and bake for another 5 mins.

我想将字符串拆分为 4 个垂直堆叠的单元格 1. ... 2. ... 3. ...

我尝试过类似的方法,=split(A1,"\d.")但这不起作用。不确定是否regexextract可以用一行代码来完成。

regex arrays transpose google-sheets google-sheets-formula

3
推荐指数
1
解决办法
7055
查看次数

在 Google Sheets 中结合 FILTER 公式

https://docs.google.com/spreadsheets/d/1St7OTtb69rj00qsq_C7vhtSD1VEUVUL9ekAmguBcc-M/edit?usp=sharing

上述案例表明:

  1. 有两个数据表(城市和国家)
  2. 我可以根据某个类别过滤每个数据
  3. 我可以通过将一个过滤器结果放在另一个过滤器结果之上来手动组合两个过滤器结果

问题:
是否有任何公式可以组合两个过滤器(城市和国家),以便我们得到单元格 J2:J9 中所示的预期结果?

arrays filter google-sheets google-sheets-query google-sheets-formula

3
推荐指数
1
解决办法
1万
查看次数

计数日期包括年、月或日

我在 Google 工作表中有一个包含日期的列。如何计算包含特定年、月或日的日期数?

我尝试过以下操作:=COUNTIF(G:G, YEAR(2000))尽管该列中有 2000 年的多个日期,但它只返回零。

一切顺利!

date counting countif google-sheets google-sheets-formula

3
推荐指数
1
解决办法
6800
查看次数

Google Sheets 命名范围 - 引用单个单元格并启用下拉菜单

我正在尝试使用命名范围来简化我的谷歌工作表,以免被我构建的公式逼疯。我已经命名了相当多的范围,现在我正在尝试替换单元格引用,例如C22使用命名的范围单元格名称。到目前为止,我使用了INDEX, so INDEX(age,1),这对于我想要实现的目标来说并不是一个好主意。

不幸的是,当我在想要“下拉”的公式中使用它时,就像使用传统公式一样,该公式将返回 C23、C24...索引示例保持不变并且不是动态的。我可以使用什么来代替 INDEX 来实现这一点?

多谢!

indexing formula google-sheets named-ranges google-sheets-formula

3
推荐指数
1
解决办法
2470
查看次数

无论 Google 表格中的排序如何,获取下面单元格的值

在 Google 表格中,我想输入一个公式,无论排序如何,该公式都会获取其正下方单元格的值。额外的问题是,我输入公式的单元格在排序后并不总是位于同一位置。

因此,如果我在单元格 A1 中输入公式,我想获取 A2 的值。但是,如果我重新排序,并且该单元格现在位于 A5 中,我希望它为我提供 A6 的值。无论我将目标单元格或带有公式的单元格移动到哪里,我总是想引用位于正下方的单元格。

我觉得也许是地址和间接的某种组合,但我很难理解这一点。

arrays row match google-sheets google-sheets-formula

3
推荐指数
1
解决办法
1199
查看次数