Excel 为今天、本周和本月的参赛作品制作谷歌表格

Excel 为今天、本周和本月的参赛作品制作谷歌表格,excel,google-sheets,excel-formula,spreadsheet,Excel,Google Sheets,Excel Formula,Spreadsheet,我有一个谷歌表单,可以从表单中提取信息。表单将时间戳和IDnumber输入电子表格。我需要制作不同的表格来显示哪些条目是今天、本周和本月制作的 范例 Timestamp ID 12/1/2012 12345 12/1/2012 55555 12/4/2012 98765 12/15/2012 74823 我需要制作一张表格,将ID 12345和55555放入一张“每日”表格,将ID 12345、55555和98765放入一张“每周”表

我有一个谷歌表单,可以从表单中提取信息。表单将时间戳和IDnumber输入电子表格。我需要制作不同的表格来显示哪些条目是今天、本周和本月制作的

范例

Timestamp       ID

12/1/2012       12345
12/1/2012       55555
12/4/2012       98765
12/15/2012      74823
我需要制作一张表格,将ID 12345和55555放入一张“每日”表格,将ID 12345、55555和98765放入一张“每周”表格,并将所有这些放入一张“每月”表格

下面是我要做的。。。 通过在D2中输入“=today()”,将今天的日期添加到工作表的某个位置(比如单元格D2)

在C列中,在前两列旁边添加公式,以计算A列中的日期与今天日期之间的天数。在第2行,公式如下所示。。。 =日期dif(A2,D2,“D”)

然后,使用电子表格中的脚本编辑器,我将编写一个脚本,查看C列并根据该值写入a列和B列中的值。我还没有测试下面的脚本,但我认为这是您需要的。基本上,它会在结果表的C列中循环。根据值(从今天算起的天数),该行将被推送到每个范围的数组中。然后在设置数组的值之前,我清除了该范围的表。我希望这有帮助

函数日期介于()之间{
var spreadsheet=SpreadsheetApp.getActiveSpreadsheet(),
formResultsSheet=电子表格.getSheetByName(“表格结果”),
daySheet=电子表格.getSheetByName(“今天”),
weekSheet=电子表格.getSheetByName(“本周”),
monthSheet=电子表格.getSheetByName(“本月”),
allData=formResultsSheet.getDataRange().getValues(),
dayResults=[],
weekResults=[],
monthResults=[];
对于(var i=0;i}否则,如果(allData[i][2]>0&&allData[i][2]7&&allData[i][2]诚实地说,希望代码中有足够的相似性,让庞大的excel社区能够对这种情况有所了解。