根据时间戳和单独列中的文本删除行

海斯科特

我正在尝试修改此答案提供的脚本,脚本删除时间戳超过30天的行以与我的Google表格一起使用。我希望该功能仅删除第4列(“ D”)仅包含单词“ Books”的行。其他行,最好是第4列包含“ Books”和其他单词的行(“ Books,Shirts”等),无论日期如何。

我尝试添加一个包含该列的附加var,但是无论如何它仍在删除。也许是因为我不熟悉数组如何处理文本。

到目前为止,我的代码:

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Active Requests");//applies to active requests sheet only
var datarange = sheet.getDataRange();
var lastrow = datarange.getLastRow();
var values = datarange.getValues();// get all data in a 2D array
  
var currentDate = new Date();//today
var monthOld = Date.now() + -30*24*3600*1000; 
for (i=lastrow;i>=1;i--) {
var tempDate = values[i-1][0];// arrays are 0 indexed so row1 = values[0] and col1 = [0]
if ((tempDate!="") && (tempDate <= (monthOld)))
{
  sheet.deleteRow(i);
}
}
}
马里奥斯

这样做非常简单。

只需获取D列的值,然后在if语句中添加一个附加条件:

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Active Requests");//applies to active requests sheet only
var datarange = sheet.getDataRange();
var lastrow = datarange.getLastRow();
var values = datarange.getValues();// get all data in a 2D array
  
var currentDate = new Date();//today
var monthOld = Date.now() + -30*24*3600*1000; 
for (i=lastrow;i>=1;i--) {
var tempDate = values[i-1][0];// arrays are 0 indexed so row1 = values[0] and col1 = [0]
var bookCheck = values[i-1][3];// values in column D
if ( (tempDate!="") && (tempDate <= (monthOld)) && bookCheck=="Books")
{
  sheet.deleteRow(i);
}
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据时间戳删除几乎重复的行

来自分类Dev

根据时间戳分钟删除行

来自分类常见问题

R,根据单独列中的值删除先前的行

来自分类Dev

R,根据单独列中的值删除先前的行

来自分类Dev

根据带有时间戳和时区的文本中的日期对Excel表进行排序

来自分类Dev

从特定列的时间戳中删除毫秒

来自分类Dev

pyspark如何根据时间戳列中的HH:mm:ss部分过滤行

来自分类Dev

从文本Python中删除括号中的时间戳

来自分类Dev

根据行值和时间戳计算日期

来自分类Dev

删除时间戳列不同的SQL Server中单个表中的行

来自分类Dev

如何使用pandas / python从日期和字符串的列混合中删除时间戳?

来自分类Dev

将时间戳列拆分为单独的日期和时间列

来自分类Dev

将无法识别的时间戳列拆分为单独的日期和时间列

来自分类Dev

使用python将时间戳列拆分为两个单独的日期和时间列

来自分类Dev

Linux根据特定的日期和时间戳计算文本文件中特定单词出现的行数

来自分类Dev

根据pandas中的时间戳选择特定行

来自分类Dev

根据 SSMS 中的时间戳检索前一行

来自分类Dev

根据dbplyr中的时间戳顺序更改新列

来自分类Dev

根据单独数据框中的行和列值对数据框进行切片

来自分类Dev

如何从纪元时间戳中删除小时,分钟和秒

来自分类Dev

从字符串python中删除时间戳和url

来自分类Dev

如何根据时间戳删除重复项?

来自分类Dev

根据时间戳删除本地存储记录

来自分类Dev

需要在一行中打印异常并根据搜索字符串和时间戳过滤数据

来自分类Dev

熊猫在重新采样中删除时间戳列

来自分类Dev

熊猫在重新采样中删除时间戳列

来自分类Dev

PHP从单独的日期和时间获取时间戳

来自分类Dev

删除时间戳早于后续行的行

来自分类Dev

根据第一个值的时间戳删除MySQL重复条目行

Related 相关文章

  1. 1

    根据时间戳删除几乎重复的行

  2. 2

    根据时间戳分钟删除行

  3. 3

    R,根据单独列中的值删除先前的行

  4. 4

    R,根据单独列中的值删除先前的行

  5. 5

    根据带有时间戳和时区的文本中的日期对Excel表进行排序

  6. 6

    从特定列的时间戳中删除毫秒

  7. 7

    pyspark如何根据时间戳列中的HH:mm:ss部分过滤行

  8. 8

    从文本Python中删除括号中的时间戳

  9. 9

    根据行值和时间戳计算日期

  10. 10

    删除时间戳列不同的SQL Server中单个表中的行

  11. 11

    如何使用pandas / python从日期和字符串的列混合中删除时间戳?

  12. 12

    将时间戳列拆分为单独的日期和时间列

  13. 13

    将无法识别的时间戳列拆分为单独的日期和时间列

  14. 14

    使用python将时间戳列拆分为两个单独的日期和时间列

  15. 15

    Linux根据特定的日期和时间戳计算文本文件中特定单词出现的行数

  16. 16

    根据pandas中的时间戳选择特定行

  17. 17

    根据 SSMS 中的时间戳检索前一行

  18. 18

    根据dbplyr中的时间戳顺序更改新列

  19. 19

    根据单独数据框中的行和列值对数据框进行切片

  20. 20

    如何从纪元时间戳中删除小时,分钟和秒

  21. 21

    从字符串python中删除时间戳和url

  22. 22

    如何根据时间戳删除重复项?

  23. 23

    根据时间戳删除本地存储记录

  24. 24

    需要在一行中打印异常并根据搜索字符串和时间戳过滤数据

  25. 25

    熊猫在重新采样中删除时间戳列

  26. 26

    熊猫在重新采样中删除时间戳列

  27. 27

    PHP从单独的日期和时间获取时间戳

  28. 28

    删除时间戳早于后续行的行

  29. 29

    根据第一个值的时间戳删除MySQL重复条目行

热门标签

归档