如何修复条件格式无法在单元格上正常工作?

时间:2019-05-16 17:46:56

标签: excel

我正在尝试为作业设置一些条件格式,但是它无法正常工作。

我目前有一堆需要条件格式化的单元格。如果大于45,则突出显示红色。如果小于或等于45,则突出显示绿色。所有这些单元格都从其他工作表中引用。

说我有2张纸。在sheet1中的一个单元格(称为循环)具有以下公式:

=RIGHTCENTER!F10

简单,只需引用另一个工作表中的单元格即可。 在sheet2中引用的单元格(称为RIGHTCENTER)具有以下公式:

=SUBSTITUTE(HLOOKUP(G3,Table25891314151834051[#All],A10,FALSE),"*","")

有点混乱,但是它所做的几乎是遍历表行并查找输入的最新值,并且避免该行中任何带有*的单元格。

现在,在sheet1中,我试图有条件地格式化该单元格和许多其他单元格,这些单元格提取的是完全相同的公式(尽管具有不同的数字)。就像我上面说的,如果数字大于45,则红色表示小于或等于45,绿色。但是,当我使用这种条件格式时,即使所有单元格都小于45,它也会将所有单元格显示为红色。只有绿色且没有任何内容的单元格才会显示为绿色。

因此,我尝试在Excelchat上询问专业人士,他们告诉我他们唯一的答案是使用公式中的单元格位置有条件地格式化每个单元格。例如:

Formula: =O27>45 -> Format red
Formula: =O27<=45 -> Format green

O27是单元格的位置(然后为了清楚起见,我只用箭头和颜色键入了该公式的作用

我有300个需要此功能的单元,我看不到自己对每个单元都这样做。所以他们以为我可以使用RC或...

=CELL("width", INDIRECT(ADDRESS(ROW(), COLUMN())))

但是那也不起作用。我尝试了以下文章中的解决方案,但无济于事。 Excel Reference To Current Cell

有人知道我没有为每个单元格手动输入条件格式的解决方案吗?非常感谢您,对文本墙表示抱歉。

1 个答案:

答案 0 :(得分:0)

您的SUBSTITUTE函数正在将您必须输入的所有数字转换为文本,这会导致条件格式出现意外结果。

要转换回数字,可以使用双精度一元制:--

取决于您的数据,可能在SUBSTITUTE步骤:

=--SUBSTITUTE(HLOOKUP(G3,Table25891314151834051[#All],A10,FALSE),"*","")

或者在周期表上:

=--RIGHTCENTER!F10

或调整公式以不使用SUBSTITUTE

相关问题