Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets GoogleSheets:基于其他单元格样式的条件格式_Google Sheets_Google Sheets Formula - Fatal编程技术网

Google sheets GoogleSheets:基于其他单元格样式的条件格式

Google sheets GoogleSheets:基于其他单元格样式的条件格式,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我试图在谷歌工作表中创建一个选择列表,该列表基于另一个工作表中的单元格。这些单元格包含我的列表应该显示的所有值 它工作得很好,但我还想检索这些单元格的样式和值。因此,在我的主工作表中,根据选定的值,样式将从源单元格复制 我知道我可以设置条件格式,因此如果值是X、Y或Z,我可以应用样式,但由于我的源单元格将要更新,我还必须更新这些条件,这是一个缓慢的过程 我想知道是否有一种方法可以动态复制另一个单元格的样式 以下是我的源单元格示例: 使用应用程序脚本,您可以创建一个应用程序来执行以下操作: 根据范

我试图在谷歌工作表中创建一个选择列表,该列表基于另一个工作表中的单元格。这些单元格包含我的列表应该显示的所有值

它工作得很好,但我还想检索这些单元格的样式和值。因此,在我的主工作表中,根据选定的值,样式将从源单元格复制

我知道我可以设置条件格式,因此如果值是X、Y或Z,我可以应用样式,但由于我的源单元格将要更新,我还必须更新这些条件,这是一个缓慢的过程

我想知道是否有一种方法可以动态复制另一个单元格的样式

以下是我的源单元格示例:


使用应用程序脚本,您可以创建一个应用程序来执行以下操作:

根据范围内的值跟踪对包含数据验证的单元格的更改。 如果编辑的单元格包含此数据验证,请在源范围中查找与选定值对应的值。 将源区域中单元格的格式复制并粘贴到选定单元格。 为此,只需通过选择工具>脚本编辑器创建绑定脚本,复制以下代码并保存项目

代码示例检查注释: const onEdit=e=>{ //获取有关已编辑单元格列、行、值的信息: 常数范围=e范围; const column=range.getColumn; 常量行=range.getRow; 常量值=range.getValue; //检查编辑的单元格是否包含验证规则,以及其条件类型是否为\u范围内的值\u: const validation=range.getDataValidation; 如果validation&&validation.getCriteriaType==值在\u范围内{ const sourceRange=validation.getCriteriaValues[0];//获取范围验证基于 //在“源范围”中,获取与已编辑单元格中的选定值相对应的单元格索引: 常量值=sourceRange.getValues; 让我,j; 对于i=0;i您当前如何创建选择列表?这是数据验证吗?你能分享你正在制作的电子表格的一份经过消毒的副本吗?