【问题标题】:Excel 2007 (Conditional Formatting) AND & IFExcel 2007(条件格式)AND & IF
【发布时间】:2013-03-03 23:16:09
【问题描述】:

我希望你能在这个问题上帮助我。

我目前正在使用 Excel 2007,并且正在为我们的团队创建动态计划/时间表。 到目前为止一切顺利。

现在很遗憾,我遇到了条件格式的问题。 我正在格式化单元格,以便以图形方式显示工作人员的当前状态。我正在使用带有公式示例的条件格式:=OFFSET(DataStart17D;COLUMN();ROW()-49;1;1)="PM"

现在我正在尝试使用 2 种颜色的渐变填充应用 2 个条件,例如:=AND(IF(OFFSET(DataStart17D;COLUMN();ROW()-49;1;1)="PM";TRUE;FALSE);IF(OFFSET(DataStart17D;COLUMN();ROW()-52;1;1)="AM";TRUE;FALSE)

问题是,只要我使用 IF 或 AND 语句,就根本不应用任何条件。 我已将上述公式应用于单元格本身并收到“TRUE”作为条件。

奇怪的是,如果我应用=OFFSET(DataStart17D;COLUMN();ROW()-49;1;1)="PM",它工作正常,如果我再次使用=IF(OFFSET(DataStart17D;COLUMN();ROW()-49;1;1)="PM";TRUE;FALSE),则不适用任何条件。

我已经在网上搜索了解决方案,但还没有找到:(

如果有人能帮我解决这个问题,我会很高兴:)

最好的问候, 理查德·J·达纳

【问题讨论】:

    标签: excel-2007 conditional-formatting multiple-value


    【解决方案1】:

    在条件格式公式中,您不需要 IF 语句和 TRUE 和 FALSE。就其性质而言,公式是有条件的。

    尝试类似:

    =AND(OFFSET(DataStart17D;COLUMN();ROW()-49;1;1)="PM";OFFSET(DataStart17D;COLUMN();ROW()-49;1;1)="AM")
    

    一旦你这样做,你会看到一个额外的问题。 AND 函数中的两个语句是互斥的,因此它永远不会计算为 TRUE。

    编辑:

    AND 语句和使用ROWCOLUMN 的多个OFFSET 语句似乎确实存在问题

    请注意,这里我将使用逗号而不是分号作为函数参数分隔符,否则太难转换了。您必须将逗号改回分号。

    另请注意,您不需要原始问题的 ROW 或 COLUMN 函数中的最后两个参数。您将它们设置为 1 的高度和宽度,这是默认值,并且是可选的。

    这是一个简化的例子:

    如果你这样做:

    OFFSET(DataStart17D,ROW()+1,COLUMNS())="PM"
    

    它将在工作表和条件格式中评估为 TRUE

    如果你这样做:

    =AND(OFFSET(DataStart17D,ROW()+1,COLUMNS())="PM",OFFSET(DataStart17D,ROW()+1,COLUMNS())="PM")
    

    这只是重复相同的语句两次,它将在工作表中评估为 TRUE,但不会触发条件格式。

    以上所有内容都与您在问题中所说的一样。我认为可行的答案是改用 ROWS 和 COLUMNS,如下所示:

    =AND(OFFSET(DataStart17D,ROWS($1:2)+1,COLUMNS($A:A))="PM",OFFSET(DataStart17D,ROWS($1:2)+1,COLUMNS($A:A))="AM")
    

    以上将是 A2 的公式。请注意,括号内的第一行或第一列以美元符号锚定。这为您提供了 A1 中的行数或列数,实际上与 ROW 或 COLUMN 函数相同。

    【讨论】:

    • 您好,Doug 感谢您的快速回复。我需要更改问题,第二个偏移量位于“-52”位置。不幸的是,我检查过它还没有解决问题。我也检查了条件。每个数据集(Datastart01,Datastart02)都有 6 列。例如,A 列 = 状态,B 列 = 从时间,C 列 = 到时间,D 列 = 状态,E 列 = 从时间,F 列 = 到时间。如果 A 中的 Condition 是 F 并且 D 是 VM,它的填充是渐变双色,否则它使用一种颜色
    • 我在不同的工作表上进行了测试。我做了类似的积累,仍然没有显示结果。 Excel 2007 是否可能无法在条件格式中结合“偏移”和(布尔值)?
    • 好的,我明白你现在在说什么了。似乎确实存在一个错误,尽管与 Column 和 Row 有关。我将使用可能的解决方案编辑我的答案。
    • 完美 :) 非常感谢您的帮助。不知道存在这样的故障。不得不调整公式,但它现在完美无缺。非常感谢:)
    • 我也不知道,所以谢谢你的好问题! (我只记得 +1 了。)
    猜你喜欢
    • 1970-01-01
    • 2013-12-24
    • 2011-06-16
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    相关资源
    最近更新 更多