我有一张带有一列unix纪元时间(以秒为单位)的工作表:1500598288
如何将这些转换为正常日期?
我有一个带有两个字段的工作表Movements:
mydate | amount
2009-01-01 | 10.00
2009-01-02 | 13.00
2009-02-01 | 11.00
2009-02-05 | 12.00
2009-02-08 | 52.00
Run Code Online (Sandbox Code Playgroud)
我希望在另一个工作表MonthSum中显示按列日期的年份+月份分组的列数量中的数据总和:
mydate | amount
2009-01 | 23.00
2009-02 | 75.00
Run Code Online (Sandbox Code Playgroud)
我不想指定电子表格必须总和的单元格,我想要一个通用的公式来按月+年分组我的数据.如果我在MySQL数据库上,我会这样做:
SELECT DATE_FORMAT('%Y-%m', mydate), SUM(amount)
FROM mytable GROUP BY DATE_FORMAT('%Y-%m', mydate)
Run Code Online (Sandbox Code Playgroud)
我需要解决方案才能使用Google Spreadsheets.
我认为可能的解决方案是使用SUMIF或数据透视表或Google Spreadsheets QUERY 函数.
我正在使用Google SpreadSheet,而我正在尝试使用包含单词列表的多个工作表.在最后一页上,我想创建一个汇总列表,它是列中所有值的组合.我使用= CONCATENATE()进行排序工作,但是它把它变成了一个字符串.有什么方法可以将它保留为列列表?
以下是列的示例:
工作表Sheet1
Sheet2中
FinalSheet
计算电子表格列中出现次数的好方法是什么?这可以用单个数组公式完成吗?
实施例(列A是输入,列B和C是为自动生成的):
| A | B | C |
+-------+-------+-------+
| Name | Name | Count |
+-------+-------+-------+
| Joe | Joe | 2 |
| Lisa | Lisa | 3 |
| Jenny | Jenny | 2 |
| Lisa | | |
| Lisa | | |
| Joe | | |
| Jenny | | |
Run Code Online (Sandbox Code Playgroud) Google Apps脚本支持触发器,可将事件传递给触发器功能.不幸的是,开发环境将允许您在没有参数传递的情况下测试函数,因此您无法以这种方式模拟事件.如果你尝试,你会收到如下错误:
ReferenceError:未定义'e'.
可以将事件视为可选参数,并使用" 在JavaScript中有更好的方法来执行可选函数参数吗? "中的任何技术将默认值插入到触发器函数中.但是这会带来一种风险,即一个懒惰的程序员(如果那就是你那么举手!)会留下那些代码,带来意想不到的副作用.
当然还有更好的方法吗?
谷歌电子表格发布选项似乎有所变化.不再可以将其作为csv或tab文件发布到Web(请参阅最近的帖子).因此,使用RCurl从谷歌传播中将数据导入R的常用方法不再适用:
require(RCurl)
u <- "https://docs.google.com/spreadsheet/pub?hl=en_GB&hl=en_GB&key=0AmFzIcfgCzGFdHQ0eEU0MWZWV200RjgtTXVMY1NoQVE&single=true&gid=4&output=csv"
tc <- getURL(u, ssl.verifypeer=FALSE)
net <- read.csv(textConnection(tc))
Run Code Online (Sandbox Code Playgroud)
有人有解决方法吗?
我正在尝试找到一个链接,允许我下载我的Google电子表格的CSV格式版本.目前我正在使用:
https://docs.google.com/spreadsheets/d/DOCID/export?format=csv
Run Code Online (Sandbox Code Playgroud)
这很好用,只是它只下载第一张Sheet.我的文档有多张表.有谁知道如何格式化此链接,以便下载所有工作表或特定工作表?就像是:
&sheet=all
Run Code Online (Sandbox Code Playgroud)
要么
&sheet=3
Run Code Online (Sandbox Code Playgroud) 我想计算过去日期和当前日期之间经过的天数.我的过去日期是格式dd/mm/yyyy格式.我使用了下面提到的公式,但给出了正确的输出.
=DAYS360(A2,TODAY())
=MINUS(D2,TODAY())
Run Code Online (Sandbox Code Playgroud)
在上面的公式中A2= 4/12/2012(dd/mm/yyyy),我不确定TODAY是否以dd/mm/yyyy格式返回.我试过在工具栏上使用123按钮,但没有运气.
我正在为表单的每个提交添加一个唯一的ID.现在,我将该ID作为第一个字段,并使用ID预先填充它,并附上帮助文本,要求用户不要修改此字段.是否有任何选项我无法向用户显示此选项?
我正在尝试使用电子表格示例访问Google电子表格.当我运行示例代码时,它工作正常.我只是改变了SpreadsheetId和范围.它开始给我:
Exception in thread "main" com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request
{
"code" : 400,
"errors" : [ {
"domain" : "global",
"message" : "Unable to parse range: Class Data!A2:A4",
"reason" : "badRequest"
} ],
"message" : "Unable to parse range: Class Data!A2:A4",
"status" : "INVALID_ARGUMENT"
}
at com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:146)
at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:113)
at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:40)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest$1.interceptResponse(AbstractGoogleClientRequest.java:321)
at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1065)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:419)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:352)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:469)
at poc.mainPOC.main(mainPOC.java:157)
Run Code Online (Sandbox Code Playgroud)
以下是代码:
String spreadsheetId = "my spread sheet ID";
String range = "Class Data!A2:A4";
ValueRange response …Run Code Online (Sandbox Code Playgroud)