Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 根据单元格值设置选定列的格式为奇数或偶数_Excel_Conditional Formatting_Vba - Fatal编程技术网

Excel 根据单元格值设置选定列的格式为奇数或偶数

Excel 根据单元格值设置选定列的格式为奇数或偶数,excel,conditional-formatting,vba,Excel,Conditional Formatting,Vba,我有一张有几列的纸。A列由数字组成。根据列A中的单元格值是否为偶数(或奇数),我希望高亮显示该行中的几个单元格,而不是整行 到目前为止,使用条件格式,我已经能够为我想要突出显示的每一列添加一个格式规则。例如,如果我想突出显示A、B和E列,我使用三个规则: Formula: =ISEVEN(A1) - Highlight Format - Sheet!$A$1:$A100 Formula: =ISEVEN(A1) - Highlight Format - Sheet!$B$1:$B100 Form

我有一张有几列的纸。A列由数字组成。根据列A中的单元格值是否为偶数(或奇数),我希望高亮显示该行中的几个单元格,而不是整行

到目前为止,使用条件格式,我已经能够为我想要突出显示的每一列添加一个格式规则。例如,如果我想突出显示A、B和E列,我使用三个规则:

Formula: =ISEVEN(A1) - Highlight Format - Sheet!$A$1:$A100
Formula: =ISEVEN(A1) - Highlight Format - Sheet!$B$1:$B100
Formula: =ISEVEN(A1) - Highlight Format - Sheet!$E$1:$E100
…等所有附加列

但这是非常麻烦的,我不知道如何制定一个规则,以涵盖所有在一次或即使它是可能的。我猜VBA可能是解决方案,但我是个新手


有没有关于如何攻击这个的线索?

你应该在公式中修正你的引用列(在这种情况下,A变成$A)。它适用的范围也可以放在相同的规则中:

Formula: =ISEVEN($A1) - Highlight Format - Sheet!$A$1:$B100;Sheet!$E$1:$E100

所以不需要VBA

您只需在公式中修正引用列即可(在本例中,A变成$A)。它适用的范围也可以放在相同的规则中:

Formula: =ISEVEN($A1) - Highlight Format - Sheet!$A$1:$B100;Sheet!$E$1:$E100
所以不需要VBA

:)你根本不需要流汗。我不确定您的突出显示格式是什么。您可以将偶数、奇数添加到条件格式窗口/向导文本框中,然后相应地选择格式颜色

试试这个:

对于偶数:

=MOD(A1,2)=0
对于奇数:

=MOD(A1,2)>0
  • 查看下面的文章,以获得更好的帮助

  • 另一篇文章

    • :)你根本不需要流汗。我不确定您的突出显示格式是什么。您可以将偶数、奇数添加到条件格式窗口/向导文本框中,然后相应地选择格式颜色

      试试这个:

      对于偶数:

      =MOD(A1,2)=0
      
      对于奇数:

      =MOD(A1,2)>0
      
      • 查看下面的文章,以获得更好的帮助

      • 另一篇文章


      谢谢,我已经看过这些文章:),但是MOD解决方案会突出显示整行,并检查行数是否为偶数,而不是单元格值。您想突出显示的内容取决于您自己,行、列或特定范围。这是有趣的部分,你可以到处玩。:)如果时间很关键,那么你可以继续使用现成的答案:DI现在可以看到我可以选择突出显示的内容,你是对的:),但是这个公式(除非我做错了)检查行号是偶数还是奇数,但是我需要检查单元格值是奇数还是偶数。谢谢,我已经看过这些文章:),但是MOD解决方案会高亮显示整行,并检查行数是否为偶数,而不是单元格值。要高亮显示的内容取决于您自己,行、列或特定范围。这是有趣的部分,你可以到处玩。:)如果时间很关键,那么你可以继续使用现成的答案:DI现在可以看到我可以选择突出显示什么,你是对的:),但是这个公式(除非我做错了)检查行号是偶数还是奇数,但我需要检查单元格值是奇数还是偶数。这确实应该是一个简单的解决方案,但不知怎么的,如果我这样做的话,只会格式化列A。我将再试一次,如果不是VBA,恐怕我将是唯一的解决方案。好的,我让相邻的列(A和B)工作,但该范围的其余列不知何故没有保存。不管怎样,这是语法!半列应该是逗号。很抱歉,这个问题本不应该被问到。。谢谢对不起,我有一段时间不舒服,很高兴看到它对你有用。是的,分号逗号等取决于您的本地机器设置,在帮助他人时可能会出现问题。很高兴听到它现在起作用了。享受新知识带来的乐趣!这确实应该是一个简单的解决方案,但如果我这样做,只会格式化列A。我将再试一次,如果不是VBA,恐怕我将是唯一的解决方案。好的,我让相邻的列(A和B)工作,但该范围的其余列不知何故没有保存。不管怎样,这是语法!半列应该是逗号。很抱歉,这个问题本不应该被问到。。谢谢对不起,我有一段时间不舒服,很高兴看到它对你有用。是的,分号逗号等取决于您的本地机器设置,在帮助他人时可能会出现问题。很高兴听到它现在起作用了。享受新知识带来的乐趣!