Excel 条件格式基于每个工作表(不包括当前工作表)中的单元格

问题描述 投票:0回答:1

我目前正在制作电子表格并进行一些数据验证,确保没有重复。我想检查单元格 M3 是否与另一张工作表中的单元格 M3 不匹配。然而,我在寻找一种方法来使其在每张纸(而不仅仅是一张纸)中检查 M3 时遇到了一些麻烦。我知道我可以在每张纸上制定 15 个以上的条件格式规则,但我希望有某种方法可以自动执行此操作。

现在,我将其作为条件格式规则:

=AND(M3<>"", M3<>0, M3<>"DNF", M3<>"DNS", M3<>"DSQ", Luka!M3<>"", M3=Luka!M3)
,它将当前工作表中的 M3 与我命名为 Luka 的工作表中的 M3 进行检查,如果相同则对其进行标记(除非它是 DNF、DNS、DSQ、空白或0)。不过,如果可能的话,我还希望它能够对照 Eyk、Finn、Clemens 等的表格进行检查。我已经尝试了一些方法,但 Excel 条件格式的字符数限制为 255 个字符,这使得这变得很困难。

excel excel-formula
1个回答
0
投票

您可以使用 Excel 函数来完成此操作,这将是条件格式规则。

此示例对照所有其他工作表的单元格 A1 检查活动工作表的单元格 A1,并使用这些设置执行条件格式设置。


Function CondFormat(rng As Range) As Boolean
Application.Volatile

BaseValue = rng

CondFormat = False
For Each ws In ActiveWorkbook.Worksheets

If ws.Range(rng.Address) = BaseValue And ws.Name <> ActiveSheet.Name Then
    CondFormat = True
    Exit Function
End If

Next ws

End Function

Conditional formatting
->
New Rule
->
Use a formula to determine which cells to format
中的
Format values where this condition is True
框中输入

=CondFormat(A1)
使用单元格地址来比较参数

根据需要设置单元格的格式,或使用 True/False 结果进行进一步处理。

© www.soinside.com 2019 - 2024. All rights reserved.