Google apps script 编写计数程序以查找重复次数

Google apps script 编写计数程序以查找重复次数,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在写一个代码来计算B列中的持续时间被重复的次数。根据我的逻辑写了一个代码后,我仍然得到错误或没有输出。以下是我编写的应用程序脚本代码。帮帮我 function count() { var data = SpreadsheetApp.getActive(); var sheet = data.getSheetByName("Sheet4"); var lastRow = sheet.getLastRow(); var sh = sheet.getRange('B

我正在写一个代码来计算B列中的持续时间被重复的次数。根据我的逻辑写了一个代码后,我仍然得到错误或没有输出。以下是我编写的应用程序脚本代码。帮帮我

function count() {
    var data = SpreadsheetApp.getActive();
    var sheet = data.getSheetByName("Sheet4");
    var lastRow = sheet.getLastRow();
    var sh = sheet.getRange('B1:B' + lastRow);
    var cell = sh.getValues();
    var count = 0;
    for (var i = 0; i < lastRow; j++) {
        var column2 = cell[i][1];
        for (var j = 0; j < i; j++) {
            var column4 = cell[j][1];
            if (column4 == column2) {
                count++;
            }
        }
        sheet.getRange('F' + (i + 1).toString()).setValue(count);
    }
}
函数计数(){
var data=SpreadsheetApp.getActive();
var sheet=data.getSheetByName(“Sheet4”);
var lastRow=sheet.getLastRow();
var sh=sheet.getRange('B1:B'+最后一行);
var cell=sh.getValues();
var计数=0;
对于(var i=0;i

这是预期输出,而不是F列。我将样本输出放在C列

问题:
  • 外部循环的增量变量不变

      for (var i = 0; i < lastRow;/*i never changes =>*/ j++) 
    
  • 单元格
    在数组索引处没有值
    [1]

解决方案:
  • 递增for循环中的所有变量
  • 而是比较日期对象的值
  • 数组索引从
    [0]
片段:
for(变量i=0;i
问题:
  • 外部循环的增量变量不变

      for (var i = 0; i < lastRow;/*i never changes =>*/ j++) 
    
  • 单元格
    在数组索引处没有值
    [1]

解决方案:
  • 递增for循环中的所有变量
  • 而是比较日期对象的值
  • 数组索引从
    [0]
片段:
for(变量i=0;i
你能提供你的问题的任何示例数据吗?我在上面附上了一张图片,检查它是否回答了你的问题?我想知道B列中的一个值重复了多少次,并显示在F列中。你能更清楚地指定你想要的输出吗?很难弄清楚你到底想做什么最有效的沟通方式是提供一小段输入和预期输出。这应该以文本而不是图像的形式呈现。请参见。您可以提供任何示例数据来回答您的问题吗?我在上面附上了一张图像检查它是否回答了您的问题?我想知道B列中的值有多少次被重复创建并显示在FCA列中您能更清楚地指定您想要输出的内容吗?很难弄清楚您到底想做什么。传达这一点的最有效方式是提供一小段输入和预期输出。这应该以文本而不是图像的形式呈现。请看。我仍然了解ng整列C值为零而非计数列A与列B没有任何联系,对于信息,列A在几乎所有情况下都是唯一的,重复次数很少,而对于列B,它重复Alot@Kumara您只得到一列(B列)。数组从
[0]开始
。A列是不相关的。现在它起作用了。我将count变量移到第一个循环中,我仍然得到整个C列的值零不是count列A与B列没有任何联系,并且A列在几乎所有情况下都是唯一的,重复次数很少,而B列则重复A列lot@Kumara你是只得到一列(B列)。数组从
[0]
开始。A列不相关。现在它起作用了,我将count变量移到了第一个循环中
for (var i = 0; i < lastRow; ++i) {
var column2 = cell[i][0];
/*....*/
  var column4 = cell[j][0];
  if (column4 - column2 === 0) {//@see https://stackoverflow.com/questions/492994