我有一个名为“指标”的工作表,每天有一行,例如:
day counts1 counts2 counts3
01-01-2019
01-02-2019
01-03-2019
01-04-2019
01-05-2019
...
每天我创建一个新的工作表,称为日期。例如,在01-06-2019中,我创建了一个名为“ 01-06-2019”的工作表,并将数据输入其中。利用这些每日数据,我可以计算每天的计数1,计数2和计数3。
我想用添加新行和相应的count1,count2,counts3的那些值来填充“指标”表。
或者,这是保存数据并实现此目标的另一种更好的方法吗?
答案 0 :(得分:1)
={SUM( INDIRECT(TO_TEXT(A2)&"!B2:C2")),
AVERAGE(INDIRECT(TO_TEXT(A2)&"!C2:C")),
SUM( INDIRECT(TO_TEXT(A2)&"!B2:B"))}
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);
}
})
}
Plain text
这将通过跳过已创建的标签页/工作表并跳过空单元格从A列中的日期列表中自动创建新标签页
为避免每次都输入日期,请在 A2 单元格中使用此公式并向下拖动:
=TO_TEXT(TEXT(DATE(2019, 1, 1)+ROW()-2, "MM-dd-yyyy"))