如何用新的 Google spreadsheets 的数据填充特定 sheet 中的单元格
How to fill a cell in a specific sheet with data of new Google spreadsheets
我有一个名为 "metrics" 的 sheet,每天一行,例如:
day counts1 counts2 counts3
01-01-2019
01-02-2019
01-03-2019
01-04-2019
01-05-2019
...
每天我都会创建一个新的 sheet,名称与日期相同。例如,在 01-06-2019 中,我创建了一个名为“01-06-2019”的 sheet 并向其中输入数据。有了这些每日数据,我计算了每一天的计数 1、计数 2 和计数 3。
我想用添加新行和相应的 counts1、counts2、counts3 的值填充 sheet "metrics"。
或者,是否有另一种更好的方法来保存数据并实现此目标?
粘贴到 B2 单元格并向下拖动蓝色小方块
={SUM( INDIRECT(TO_TEXT(A2)&"!B2:C2")),
AVERAGE(INDIRECT(TO_TEXT(A2)&"!C2:C")),
SUM( INDIRECT(TO_TEXT(A2)&"!B2:B"))}
要创建 sheets/tabs,您可以使用此脚本:
function onOpen() {
SpreadsheetApp.getUi().createMenu('NEW DAY')
.addItem('Create New Tabs', 'createTabs')
.addToUi()
}
function createTabs() {
var ss = SpreadsheetApp.getActive()
ss.getSheetByName('metrics').getRange('A2:A').getValues().filter(String)
.forEach(function (sn) {
if (!ss.getSheetByName(sn[0])) {
ss.insertSheet(sn[0], ss.getSheets().length);
}
})
}
- 添加这个脚本
- 使用F5
重新加载传播sheet
- select 列 A
- 点击 123 按钮
- 和select
Plain text
- 在 A 列中添加新日期
- 然后点击新的一天
- select 创建新标签页
这将通过跳过已创建的 tabs/sheets 以及跳过空单元格
,从 A 列中的日期列表自动创建新选项卡
为避免每次都输入日期,请在 A2 单元格中使用此公式并向下拖动:
=TO_TEXT(TEXT(DATE(2019, 1, 1)+ROW()-2, "MM-dd-yyyy"))
如何将脚本添加到您的传播sheet
- 转到工具
select 脚本编辑器
复制粘贴脚本
以某个名称保存项目
点击运行图标并授权...
select 您的帐户
点击高级
select 转到*(不安全)
点击允许和return到你的sheet(你可以关闭脚本window/tab)
我有一个名为 "metrics" 的 sheet,每天一行,例如:
day counts1 counts2 counts3
01-01-2019
01-02-2019
01-03-2019
01-04-2019
01-05-2019
...
每天我都会创建一个新的 sheet,名称与日期相同。例如,在 01-06-2019 中,我创建了一个名为“01-06-2019”的 sheet 并向其中输入数据。有了这些每日数据,我计算了每一天的计数 1、计数 2 和计数 3。
我想用添加新行和相应的 counts1、counts2、counts3 的值填充 sheet "metrics"。
或者,是否有另一种更好的方法来保存数据并实现此目标?
粘贴到 B2 单元格并向下拖动蓝色小方块
={SUM( INDIRECT(TO_TEXT(A2)&"!B2:C2")),
AVERAGE(INDIRECT(TO_TEXT(A2)&"!C2:C")),
SUM( INDIRECT(TO_TEXT(A2)&"!B2:B"))}
要创建 sheets/tabs,您可以使用此脚本:
function onOpen() {
SpreadsheetApp.getUi().createMenu('NEW DAY')
.addItem('Create New Tabs', 'createTabs')
.addToUi()
}
function createTabs() {
var ss = SpreadsheetApp.getActive()
ss.getSheetByName('metrics').getRange('A2:A').getValues().filter(String)
.forEach(function (sn) {
if (!ss.getSheetByName(sn[0])) {
ss.insertSheet(sn[0], ss.getSheets().length);
}
})
}
- 添加这个脚本
- 使用F5 重新加载传播sheet
- select 列 A
- 点击 123 按钮
- 和select
Plain text
- 在 A 列中添加新日期
- 然后点击新的一天
- select 创建新标签页
这将通过跳过已创建的 tabs/sheets 以及跳过空单元格
,从 A 列中的日期列表自动创建新选项卡为避免每次都输入日期,请在 A2 单元格中使用此公式并向下拖动:
=TO_TEXT(TEXT(DATE(2019, 1, 1)+ROW()-2, "MM-dd-yyyy"))
如何将脚本添加到您的传播sheet
- 转到工具
select 脚本编辑器
复制粘贴脚本
以某个名称保存项目
点击运行图标并授权...
select 您的帐户
点击高级
select 转到*(不安全)
点击允许和return到你的sheet(你可以关闭脚本window/tab)