Google Sheets跨工作表用字符串标识设置条件格式问题求助
解决Google Sheets跨表条件格式匹配问题
正确的自定义公式
直接使用以下公式即可实现需求:=SheetB!B1="X"
原公式失效原因
你之前用=if(indirect("SheetB!B1:B10")="X",1,0)=1的问题在于,条件格式的自定义公式是逐单元格生效的。你直接引用整个B1:B10区域会返回一个数组,无法对应到A列单个单元格的行位置,自然无法触发正确的格式规则。
操作步骤
- 选中SheetA中的A1:A10区域
- 点击菜单栏「格式」→「条件格式」
- 在右侧面板的格式规则里选择「自定义公式」,输入上述公式
- 调整格式设置(比如将字体颜色设为黑色,或单元格填充设为黑色,按需选择)
- 点击「完成」
备选方案(用INDIRECT的写法)
如果一定要用INDIRECT函数,也可以通过ROW()获取当前单元格行号,匹配SheetB对应行的B列单元格:=INDIRECT("SheetB!B"&ROW())="X"
内容的提问来源于stack exchange,提问作者Swiss23
相关产品推荐
相关产品推荐

