在新的Google表格中,他们为条件格式添加了自定义公式。如果单元格是一个值,我希望单元格为蓝色;如果是公式,我希望单元格为黑色...我查看了所有is
类型函数,似乎没有{{1一种功能。
有人知道这是否可行?
答案 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
如果您想玩游戏,请通过文件菜单制作副本... 。
欢迎提出改进表格的建议!
答案 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的答案,而忽略了那里的剧本,但解决了问题的一些具体细节: