如果 A1 中的查询 = #REF! , 清除 A2:B+lastrow 范围内的所有单元格

比尔科赫

我在单元格 A1 中有一个查询,它正在抓取信息并将其显示在不同的电子表格中。当有人在查询显示的范围内键入任何内容时,它会给出#REF!所以我想制定一个 if 标准来清除该范围内的所有单元格if('A1' == '#REF!')但似乎不起作用。我还进行了设置,以便如果 A1 != 'Query formula' 将其设置为 'Query formula'

  var queryString = '=Query(ImportRange("Spreadsheetid","\'Sheet1\'!A1:Z1000"),"SELECT Col1, Col2 WHERE Col1 != \'\' Order By Col1",1)'
  var lastRow = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getLastRow()
  Logger.log(getValue('A1'))///it says it's #REF!
   if('A1' == '#REF!'){
     SpreadsheetApp.getActiveSpreadsheet().getRange('A2:B'+lastRow).clear({contentsOnly: true});
}
if('A1' != queryString){
    setValue('A1',queryString)
}

在测试它时,似乎主要问题是 if 标准。它不是将其视为#REF!?即使 logger.log 说它等于它的样子,它是否将其视为查询公式?

罗斯

您将无法在 if 语句中仅使用“A1”来检查单元格。尝试单独定义它,然后检查您的变量,例如:

function replaceRef() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = ss.getSheetByName('SHEET_NAME'); //enter sheet name here

  var value = sh.getRange('A1').getValue();
  var formula =  sh.getRange('A1').getFormula();
  var queryString = '=Query(ImportRange("Spreadsheetid","\'Sheet1\'!A1:Z1000"),"SELECT Col1, Col2 WHERE Col1 != \'\' Order By Col1",1)';
  var lastRow = sh.getLastRow();

  if (value == '#REF!') {
    sh.getRange('A2:B'+lastRow).clear({contentsOnly: true});
  }
  if (formula != queryString) {
    sh.getRange(1, 1).setFormula(queryString); //get cell A1 and set formula
  }
}

如您所见,我进行了一些更改。主要是将要检查的值定义为变量,我已经在var value和 中完成了var formula然后,您可以使用这些值与您在 if 语句中尝试的值进行比较。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Teradata SQL - 如果条件 A1 然后评估条件 b1...对于 A1,A2,A3

来自分类Dev

公式,如果单元格A2 =“文本”,则将表格B1复制(向下拖动)到B2

来自分类Dev

Excel 2016-如果工作表1的A列中任何单元格的值=工作表2的A1,则显示工作表1的值,工作表2的A2中该行的列D

来自分类Dev

显示单元格旁边的单元格中的值,其中包含已找到的值 (A1, A2)

来自分类Dev

如果 Cells A1:C1="No",则该行风险中的所有单元格将被阻止输入

来自分类Dev

Perl:如果变量为a1 a2 a3格式,如何在循环中获取变量的值

来自分类Dev

如果单元格A2 =单元格B2,则C2的下拉列表进行选择?

来自分类Dev

如何理解这些将数组中的(a1 a2 ... am b1 b2 ..bn)重新排列为(b1 b2 ..bn a1 a2..am)的代码

来自分类Dev

Excel-如果单元格A2等于SKU,则清除单元格C2,H2,G2的内容

来自分类Dev

VBA代码将工作表1中“ B”列的所有元素与工作表2的单元格A1中的值相乘,并将结果打印在列C中

来自分类Dev

Excel - 如果 A1 有“xyz”,用“www.dictionary.com/browse/a1”填充 B1,其中 B1 中的超链接指的是 xyz 而不是简单的 B1

来自分类Dev

如何对lastrow + 1和lastrow + 2求和

来自分类Dev

如何在单元格A1中指定一个月,并使该月的所有日期自动出现在B行中?

来自分类Dev

Excel计数A列中的单元格小于B列中的相应单元格的范围内的次数

来自分类Dev

如果单元格A为空,则清除B到F列的内容

来自分类Dev

Excel 公式 - 如果 A=1 B=2.......Z=26。如果您在单元格中输入 CAT,它应该显示结果 24

来自分类Dev

如果单元格A1大于B1,请使用宏将行剪切并粘贴到第一个空行?

来自分类Dev

如何在JavaScript对象中遍历相似的键值对(a0,a1,a2)并生成一个新的数组而在key(a)中没有数字?

来自分类Dev

如果仅填充范围内的所有单元格,请停止执行直到循环

来自分类Dev

我们可以这样输入数组(a1,a2)中的输入吗?

来自分类Dev

在A4 Word文档中添加A1或A2页面

来自分类Dev

如果Contes = 0,则清除范围的单元格内容

来自分类Dev

int a [] {(functioncall(a1,a2),0)...}; (void(a)); 这个语法有什么用?

来自分类Dev

如果范围中的所有单元格均为数字,则求和范围,否则返回错误

来自分类Dev

= IF(SUMPRODUCT(($ A $ 2:$ A2 = A2)*($ B $ 2:$ B2 = B2))> 1,0,1)的详细解释?

来自分类Dev

编辑 sheet1 中指定范围内的单元格时,在 sheet2 中记录日期和时间 [...]

来自分类Dev

当我在单元格 A1 中进行任何更改时,如何将单元格 A2 的值更改为“Today()”?

来自分类Dev

如果(Aν=Bν+ 1),则更改单元格颜色

来自分类Dev

如果条件1和2为真(单元格与单元格范围比较),则在excel中显示特定值

Related 相关文章

  1. 1

    Teradata SQL - 如果条件 A1 然后评估条件 b1...对于 A1,A2,A3

  2. 2

    公式,如果单元格A2 =“文本”,则将表格B1复制(向下拖动)到B2

  3. 3

    Excel 2016-如果工作表1的A列中任何单元格的值=工作表2的A1,则显示工作表1的值,工作表2的A2中该行的列D

  4. 4

    显示单元格旁边的单元格中的值,其中包含已找到的值 (A1, A2)

  5. 5

    如果 Cells A1:C1="No",则该行风险中的所有单元格将被阻止输入

  6. 6

    Perl:如果变量为a1 a2 a3格式,如何在循环中获取变量的值

  7. 7

    如果单元格A2 =单元格B2,则C2的下拉列表进行选择?

  8. 8

    如何理解这些将数组中的(a1 a2 ... am b1 b2 ..bn)重新排列为(b1 b2 ..bn a1 a2..am)的代码

  9. 9

    Excel-如果单元格A2等于SKU,则清除单元格C2,H2,G2的内容

  10. 10

    VBA代码将工作表1中“ B”列的所有元素与工作表2的单元格A1中的值相乘,并将结果打印在列C中

  11. 11

    Excel - 如果 A1 有“xyz”,用“www.dictionary.com/browse/a1”填充 B1,其中 B1 中的超链接指的是 xyz 而不是简单的 B1

  12. 12

    如何对lastrow + 1和lastrow + 2求和

  13. 13

    如何在单元格A1中指定一个月,并使该月的所有日期自动出现在B行中?

  14. 14

    Excel计数A列中的单元格小于B列中的相应单元格的范围内的次数

  15. 15

    如果单元格A为空,则清除B到F列的内容

  16. 16

    Excel 公式 - 如果 A=1 B=2.......Z=26。如果您在单元格中输入 CAT,它应该显示结果 24

  17. 17

    如果单元格A1大于B1,请使用宏将行剪切并粘贴到第一个空行?

  18. 18

    如何在JavaScript对象中遍历相似的键值对(a0,a1,a2)并生成一个新的数组而在key(a)中没有数字?

  19. 19

    如果仅填充范围内的所有单元格,请停止执行直到循环

  20. 20

    我们可以这样输入数组(a1,a2)中的输入吗?

  21. 21

    在A4 Word文档中添加A1或A2页面

  22. 22

    如果Contes = 0,则清除范围的单元格内容

  23. 23

    int a [] {(functioncall(a1,a2),0)...}; (void(a)); 这个语法有什么用?

  24. 24

    如果范围中的所有单元格均为数字,则求和范围,否则返回错误

  25. 25

    = IF(SUMPRODUCT(($ A $ 2:$ A2 = A2)*($ B $ 2:$ B2 = B2))> 1,0,1)的详细解释?

  26. 26

    编辑 sheet1 中指定范围内的单元格时,在 sheet2 中记录日期和时间 [...]

  27. 27

    当我在单元格 A1 中进行任何更改时,如何将单元格 A2 的值更改为“Today()”?

  28. 28

    如果(Aν=Bν+ 1),则更改单元格颜色

  29. 29

    如果条件1和2为真(单元格与单元格范围比较),则在excel中显示特定值

热门标签

归档