【发布时间】:2019-11-11 02:46:40
【问题描述】:
如何在输入行中根据单元格值是否为幂或非幂来更改颜色?
例如,如果 A3 上的单元格值是 2 的幂,我希望它返回粗体或彩色值,如果它不是 2 的幂,那么我希望它保持原样。
【问题讨论】:
-
“在输入行中”——意思是在公式中而不是使用conditional formatting?
标签: libreoffice-calc
如何在输入行中根据单元格值是否为幂或非幂来更改颜色?
例如,如果 A3 上的单元格值是 2 的幂,我希望它返回粗体或彩色值,如果它不是 2 的幂,那么我希望它保持原样。
【问题讨论】:
标签: libreoffice-calc
以下公式将单元格格式设置为 Heading 1(粗体)以获取 2 的幂。
=3+5+STYLE(IF(MOD(LOG(CURRENT();2);1)=0;"Heading 1";"Default"))
解释:
= 3 + 5 是一个示例单元格值,它会产生 2 的幂。+ STYLE 应用样式。 STYLE 返回零,因此添加零不会改变数值结果。LOG(x,2) 测试该值是否为 2 的幂。如果是,则 MOD(x,1) 应为零。CURRENT() 是单元格的当前值。请注意不要在公式中多次使用它。文档:STYLE
【讨论】: