【发布时间】:2017-05-23 16:36:05
【问题描述】:
我有以下功能来检查列 L 是否包含“已完成”一词,我使用 INDIRECT 能够使用条件格式为整行着色:
=INDIRECT("l"&ROW())="completed"
此功能有效。但是,我需要扩展它,我也想使用基于额外单元格的条件格式,所以我尝试了这个:
=AND(INDIRECT("l"&ROW())="completed";INDIRECT("m"&ROW())="duplicate")
当我在 Excel 工作表中使用第二个函数时,它们会给出正确的 TRUE 或 FALSE。
此外,我需要对单元格中公式的结果进行自定义格式设置。我尝试了以下方法:
=INDIRECT("n"&ROW())=123456
这仅在我删除单元格中的公式并将结果本身作为数字时才有效。同样,该函数在粘贴到工作表单元格时起作用。
有没有办法在 Excel 中进行这项工作,或者条件格式函数的功能是否有限制?
如果您问:AND(1;1) 有效并使所有内容变黄,AND(INDIRECT("n"&ROW())=123456;1) 无效,将 AND 替换为 OR 也无效。
分号是因为我在荷兰语地区。如果您在英语语言环境中,请将其替换为逗号。
【问题讨论】:
-
不清楚您为什么需要
INDIRECT。INDIRECT("l"&ROW())比INDEX($L:$L, ROW())更好,但如果您的条件格式区域从第 1 行开始,您应该可以使用$L1;如果您的条件格式区域从第 2 行开始,您应该可以使用$L2。 -
@jeeped,条件格式适用于所有行,因此使用 L1 将仅适用于第一行,我需要为每一行创建不同的规则。该建议来自另一个 So question。但如果有其他方法,我很乐意尝试!
-
不,条件格式不是这样工作的。您输入区域左上角单元格的公式,然后 Excel 会将修改后的公式应用于区域中的其他单元格,就像您在那里复制它一样。试试看。
-
@Abel 不,通过使用
$L1,行将发生变化,而列将保持不变。$将 Column 锁定为绝对值,而行前缺少$使其成为相对值。 -
... 如果您不希望 CFR 在列表下方进行抵消,则如果为 True 则停止。
标签: excel excel-formula excel-2013 excel-r1c1-notation