如何修改脚本以删除第一列和第二列底部的行?

罗伯特·基斯

由于脚本只在第二列上查看给定值,因此,我想在第一列上也添加另一个要求。

function deleteRowsToday() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = ss.getSheetByName('Staffing Data 0');
  var t = ss.getSheetByName('Data Collector');
  var r = s.getRange(1,2,s.getLastRow());
  var v = r.getValues();
  var x = t.getRange(2,2).getValue();
  for(var i=v.length-1;i>=0;i--)
    if(v[0,i]== x)
      s.deleteRow(i+1);

我也想添加值y,这是我根据基本条件删除该行的另一个条件。并且仅当两个xy都存在时,才应删除该行

我尝试修改脚本,但仅当xy存在时,它仍会删除该行

function deleteRowsToday() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = ss.getSheetByName('Staffing Data 0');
  var t = ss.getSheetByName('Data Collector');
  var r = s.getRange(1,2,s.getLastRow());
  var v = r.getValues();
  var x = t.getRange(2,2).getValue();
  var y = t.getRange(2,1).getValue(); 
  for(var i=v.length-1;i>=0;i--)
    if(v[0,i]== x && y)
      s.deleteRow(i+1);

在工作表中,这是“数据收集器”选项卡

X应该取值B2,y应该取值A2

然后,在标签“ Staffing Data 0”中,应该在第二列中找到值x,在第一列中找到y,如果两者都匹配,则脚本应删除行。

马里奥斯

说明:

  • 替换if(v[0,i]== x && y)if(v[i][0] == y && v[i][1] == x)

  • 替换s.getRange(1,2,s.getLastRow())s.getRange(1,1,s.getLastRow(),s.getLastColumn()).getValues();


解:

 function deleteRowsToday() {
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  const s = ss.getSheetByName('Staffing Data 0');
  const t = ss.getSheetByName('Data Collector');
  const v = s.getRange(1,1,s.getLastRow(),s.getLastColumn()).getValues(); // <- new code
  const x = t.getRange(2,2).getValue();
  const y = t.getRange(2,1).getValue(); 
   
      for(let i=v.length-1;i>=0;i--){
    if(v[i][0] == y && v[i][1] == x) // <- new code
      s.deleteRow(i+1);
    }    
 }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在awk中删除具有相同的第一列和较低的第二列的行?

来自分类Dev

如何使用awk将第一列和第二列的第一行打印为单列?

来自分类Dev

如何在Bootstrap中将第二行的第二列与相同的第一列或第一行对齐?

来自分类Dev

比较 2 列;当第一列>第二列时,删除第二列

来自分类Dev

删除第一列或第二列中包含出现的行

来自分类Dev

如何从第二列减去每一行并保持第一列

来自分类Dev

打印第一行的第一列和最后一行的第二列,其中最后一列具有相同的值

来自分类Dev

Flexbox:当列的宽度不同时,是否可以将第一行=底部和第二行=顶部对齐?

来自分类Dev

如何在第一列中删除重复项并在第二列中输出值?

来自分类Dev

SQL的新功能,必须找到同一列的第一行和第二行的小时数差异

来自分类Dev

MATLAB。当第二列的行具有相同的值时,如何对第一列的所有行求和?

来自分类Dev

删除第一列相同的第二行中第二个具有不同日期的行中的一个

来自分类Dev

如果第一列的值匹配,则删除第二列的值

来自分类Dev

如何计算第一列> 1和第二列<1的numpy数组中的总时间

来自分类Dev

如何在文件中每4行对第一列进行排序,并在第二列中使用键

来自分类Dev

带有图像的响应网格(第一列3行,第二列1行)

来自分类Dev

比较两个文件的第一列和第二列,如果匹配则打印第二个文件中的行

来自分类Dev

比较两个文件,并根据第一列和第二列从第二个文件获取不匹配的行

来自分类Dev

当flex列换行时,如何使第二列不占据第一列的全部高度?

来自分类Dev

如何根据第一列显示第三列,但保持第二列不变

来自分类Dev

基于第一列的第二列总和

来自分类Dev

如果第一列匹配,则处理第二列

来自分类Dev

如果倒数第二个或倒数第二个字符是 CSV 第一列中的空格,则删除行

来自分类Dev

交换CSV文件中的第一列和第二列

来自分类Dev

基于第一列和第二列awk两个文件

来自分类Dev

交换CSV文件中的第一列和第二列

来自分类Dev

基于第一列和第二列awk两个文件

来自分类Dev

根据第一列的日期和时间添加第二列的值

来自分类Dev

按第一列删除重复项,但保留第二个

Related 相关文章

  1. 1

    如何在awk中删除具有相同的第一列和较低的第二列的行?

  2. 2

    如何使用awk将第一列和第二列的第一行打印为单列?

  3. 3

    如何在Bootstrap中将第二行的第二列与相同的第一列或第一行对齐?

  4. 4

    比较 2 列;当第一列>第二列时,删除第二列

  5. 5

    删除第一列或第二列中包含出现的行

  6. 6

    如何从第二列减去每一行并保持第一列

  7. 7

    打印第一行的第一列和最后一行的第二列,其中最后一列具有相同的值

  8. 8

    Flexbox:当列的宽度不同时,是否可以将第一行=底部和第二行=顶部对齐?

  9. 9

    如何在第一列中删除重复项并在第二列中输出值?

  10. 10

    SQL的新功能,必须找到同一列的第一行和第二行的小时数差异

  11. 11

    MATLAB。当第二列的行具有相同的值时,如何对第一列的所有行求和?

  12. 12

    删除第一列相同的第二行中第二个具有不同日期的行中的一个

  13. 13

    如果第一列的值匹配,则删除第二列的值

  14. 14

    如何计算第一列> 1和第二列<1的numpy数组中的总时间

  15. 15

    如何在文件中每4行对第一列进行排序,并在第二列中使用键

  16. 16

    带有图像的响应网格(第一列3行,第二列1行)

  17. 17

    比较两个文件的第一列和第二列,如果匹配则打印第二个文件中的行

  18. 18

    比较两个文件,并根据第一列和第二列从第二个文件获取不匹配的行

  19. 19

    当flex列换行时,如何使第二列不占据第一列的全部高度?

  20. 20

    如何根据第一列显示第三列,但保持第二列不变

  21. 21

    基于第一列的第二列总和

  22. 22

    如果第一列匹配,则处理第二列

  23. 23

    如果倒数第二个或倒数第二个字符是 CSV 第一列中的空格,则删除行

  24. 24

    交换CSV文件中的第一列和第二列

  25. 25

    基于第一列和第二列awk两个文件

  26. 26

    交换CSV文件中的第一列和第二列

  27. 27

    基于第一列和第二列awk两个文件

  28. 28

    根据第一列的日期和时间添加第二列的值

  29. 29

    按第一列删除重复项,但保留第二个

热门标签

归档