自定义条件格式,如何在单元格中使用基于字符串数量的条件

时间:2017-10-31 17:01:56

标签: google-sheets

我想用自定义函数格式化单元格。 单元格的内容如此(没有"):

Cell_1: "String1 String2 String3"
Cell_2: ""
Cell_3: "String1 String2 String3 String4 String5 String6"

如果其中至少有5个字符串,则用空格分隔,它应该是一个真实的陈述。

我尝试使用这样的自定义脚本,因为我无论如何都要调用此单元格中的函数,在返回值之前我也可以设置格式:

var self = SpreadsheetApp.getActiveSheet().getActiveCell();
self.setFontWeight("normal");
if(returnValue.length>=5){
  self.setFontWeight("bold");
}
return returnValue.sort().join(" ");

但我有一个"你没有权限调用setFontWeight" Exeption。经过一番研究后,我发现cunstom脚本根本不允许使用cange格式。很好......但是如何使用自定义格式条件

这样可能吗?:

=If(Split(?inputRange?;" ").length>=5;True;False)

如果是,我如何以正确的格式获取范围以及获取字符串数量需要哪个函数?

我还尝试为此目的编写自定义函数:

function customFormat(input){
if(input.length>=5)
   return true;
}
return false;

像自定义条件一样调用:

=customFormat(range)

它接缝就像我不能在那里使用自定义功能,我得到的没有正面结果,即使我总是回归真实。

如果你有一些想法如何实现这一点,我会感激不尽。

1 个答案:

答案 0 :(得分:1)

假设这三个单元格在A1:A3

使用公式

将条件格式应用于该范围
=COUNTA(SPLIT(A1, " ")) >= 5