对于这个问题,我创建了一个Google Apps脚本函数,该函数计算范围的累计和。Google+上的马丁·霍克西(Martin Hawksey)评论了一种更有效的累计金额计算方法: function cumulativeSum(array){ var output = []; for (i in array){ if(i==0) { if (array[i].length > 1) throw ("Only single column of data"); output.push([array[i][0]]); } else { output.push([output[i-1][0] + array[i][0]]); } } return output; } 我的问题是:这可以通过公式的使用来实现吗?
我目前有一个电子表格可以记录纸牌游戏中的得分。可能会有2至5名玩家。我有以下内容: | Players | |----------| | Dave | | Paul | | John | | | | | 目前,我使用: = JOIN( " vs " ; C10:C14 ) 但是问题是,我最终遇到了Dave vs Paul vs John vs vs。 有办法说出来,Dave vs Paul vs John但是如果我有更多的球员,Dave vs Paul vs John vs Rob只有一个公式?
阅读文档的=QUERY功能1,2,3,它的一些似乎在暗示,我应该可以直接在我的查询中使用的列标题。例如,该=QUERY功能需要一个第三个可选参数,HEADERS,用于指定一个号码标题行的。 如果我可以使用列标题,那么我的大多数查询将更加漂亮,因此不必使用列索引,但是我无法使其工作。 例: A B C --------------------- Name Phone City Vidar 12345678 Oslo Rupert 32165487 Berlin 我可以使用列索引查询此: =QUERY(Sheet1!A1:C; "select A, B, C where A = 'Vidar'"; 1) ...但不使用列标题: =QUERY(Sheet1!A1:C; "select A, B, C where Name = 'Vidar'"; 1) ...这给我错误:错误的查询:表中不存在列[名称] 是否可以使用像这样的列标题?如果不是,该HÈADERS参数的目的是什么?