Google表格isformula()等价吗?

时间:2014-04-23 07:11:09

标签: google-sheets

在新的Google表格中,他们为条件格式添加了自定义公式。如果单元格是一个值,我希望单元格为蓝色;如果是公式,我希望单元格为黑色...我查看了所有is类型函数,似乎没有{{1一种功能。

有人知道这是否可行?

7 个答案:

答案 0 :(得分:5)

isFormula是新Google表格中的标准功能。你不必实现你的一个。

=isFormula(F2:G5)

答案 1 :(得分:3)

看起来谷歌有一个隐藏的内置函数ISFORMULA()。 当我删除自己的功能并且仍在工作时,我意识到了。 我在一个新的电子表格中尝试过它仍然有效。没有缓存问题。

答案 2 :(得分:1)

我认为不存在能够识别是否根据公式填充单元格内容的功能。但这可以通过一个小脚本来实现

function isformula(cell) {
  if (cell.getFormula()) {
    return true;
  } else {
    return false;
  }
}

然后在条件格式设置中,您可以使用=isformula(A1)并根据需要设置格式。

PS:以上代码段仅适用于新的Google工作表

答案 3 :(得分:1)

=isFormula(A1)现在可以使用,内置(即使它已隐藏)。 (正如@JuanPérez已经说过的那样。)

可以使用=NOT(OR(isFormula(A1);isBlank(A1)))测试文字(用户输入的)值

我创建了一个包含测试/演示的Google表格: https://docs.google.com/spreadsheets/d/1VZeVSMHbPS8nAx0E4bQlWW9FygPV1R8-nb0i-vKEt3k
如果您想玩游戏,请通过文件菜单制作副本...
欢迎提出改进表格的建议!

enter image description here

答案 4 :(得分:1)

目前,ISFORMULA是Google电子表格内置功能,目前已包含在官方文档中 - > https://support.google.com/docs/answer/6270316?hl=en

答案 5 :(得分:1)

你可以只使用 ISFORMULA(cell) 它没有记录,但它有效。 如果您使用带有翻译的公式名称的 Google 表格,请使用公式的英文名称。 (例如,如果 AND(...) 不起作用并且您必须输入 ORAZ(...) 然后记住 ISFORMULA(...) 不会被翻译成 CZY.FORMUŁA(...) 和必须用英文写。)

答案 6 :(得分:0)

稍微详细说明@ Konstant的答案,而忽略了那里的剧本,但解决了问题的一些具体细节:

SO23237313 example