我有两张表想使用“主键”链接。目前,我已使用该函数将一些列从sheet1导入sheet2
=Sheet1!A1(例如第一个单元格)。我的目的是完善sheet2中每条导入行的相关数据。但是,sheet1 与其他人共享,因此他们可以修改行的内容,而无需删除或修改我在sheet2 中添加的数据(而sheet1 中不存在这些数据)。
鉴于我的表有一列“id”可以被视为主键,我如何在sheet2中添加新数据,因为它将与“id”而不是行的位置相关(所以如果我更改sheet1中的id,我添加的数据将被删除,或者如果我将id移动到另一行,所有数据也将被移动)?
我有一个包含我的视频游戏收藏的 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
如何自动修剪逗号?所以我不必手动删除它?
regex if-statement substitution google-sheets 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
我想将值范围从一个电子表格复制到另一个电子表格(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) 假设我有一个带有以下字符串的单元格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可以用一行代码来完成。
https://docs.google.com/spreadsheets/d/1St7OTtb69rj00qsq_C7vhtSD1VEUVUL9ekAmguBcc-M/edit?usp=sharing
上述案例表明:
问题:
是否有任何公式可以组合两个过滤器(城市和国家),以便我们得到单元格 J2:J9 中所示的预期结果?
arrays filter google-sheets google-sheets-query google-sheets-formula
我在 Google 工作表中有一个包含日期的列。如何计算包含特定年、月或日的日期数?
我尝试过以下操作:=COUNTIF(G:G, YEAR(2000))尽管该列中有 2000 年的多个日期,但它只返回零。
一切顺利!
我正在尝试使用命名范围来简化我的谷歌工作表,以免被我构建的公式逼疯。我已经命名了相当多的范围,现在我正在尝试替换单元格引用,例如C22使用命名的范围单元格名称。到目前为止,我使用了INDEX, so INDEX(age,1),这对于我想要实现的目标来说并不是一个好主意。
不幸的是,当我在想要“下拉”的公式中使用它时,就像使用传统公式一样,该公式将返回 C23、C24...索引示例保持不变并且不是动态的。我可以使用什么来代替 INDEX 来实现这一点?
多谢!
indexing formula google-sheets named-ranges google-sheets-formula
在 Google 表格中,我想输入一个公式,无论排序如何,该公式都会获取其正下方单元格的值。额外的问题是,我输入公式的单元格在排序后并不总是位于同一位置。
因此,如果我在单元格 A1 中输入公式,我想获取 A2 的值。但是,如果我重新排序,并且该单元格现在位于 A5 中,我希望它为我提供 A6 的值。无论我将目标单元格或带有公式的单元格移动到哪里,我总是想引用位于正下方的单元格。
我觉得也许是地址和间接的某种组合,但我很难理解这一点。
google-sheets ×10
arrays ×4
date ×2
filter ×2
regex ×2
countif ×1
counting ×1
flatten ×1
formula ×1
if-statement ×1
indexing ×1
match ×1
named-ranges ×1
row ×1
sql ×1
substitution ×1
transpose ×1
vlookup ×1