是否有Excel函数可直接检测单元格颜色并返回逻辑值?德语版Excel求助
关于Excel检测单元格填充色并返回逻辑值的问题
- Excel没有原生函数可以直接获取单元格的手动填充色并返回TRUE/FALSE,无论哪个语言版本都如此。
- 你使用的
=WENN(FARBE(A2) = 10; WAHR; FALSCH)无效,是因为不存在FARBE这个原生函数来读取填充色。德语版中,唯一和颜色相关的原生函数是ZELLE(63, <单元格>)(对应英文CELL("color", <单元格>)),但它仅能检测条件格式设置的颜色,返回1(条件格式设置了颜色)或0(未设置),无法识别手动填充的#A6A6A6颜色。
可行的变通方案(无需宏)
- 如果你的单元格颜色是通过条件格式设置的:
使用德语版公式:=WENN(ZELLE(63, A2)=1; WAHR; FALSCH),但注意这个公式不会自动更新,需要按F9刷新,或通过其他操作触发计算。 - 如果是手动填充的颜色:
目前没有原生公式可以实现需求,建议将颜色设置与单元格内容绑定(比如填充#A6A6A6时,在A2或辅助单元格输入特定标识),再通过公式检测该标识返回TRUE/FALSE。
内容的提问来源于stack exchange,提问作者Blghn
相关产品推荐
相关产品推荐

