【问题标题】:Conditional Format cell if it's value is found in a Column of a Table条件格式单元格,如果它的值在表的列中找到
【发布时间】:2013-04-05 16:54:56
【问题描述】:

我以为这会很简单:

=COUNTIF(Foo[Bar],$A1)>0

将此应用于整个列,我认为会突出显示在表 Foo 的列栏中找到的任何单元格。但是 excel 告诉我我的公式包含一个错误,即使当我将它粘贴到一个单元格时它确实给了我一个正确的 True/False 值。

我想也许出于某种原因我需要为 excel 复杂化它所以我尝试了:

    =COUNTIF(Foo[Bar],$A1) + CountIf(A1:A10000, $A1>1

不知道我为什么尝试它,但我想为什么不尝试。不管是没有工作。

然后我继续责怪 Range (Foo[Bar]) 并尝试:

=COUNTIF($T$2:$T$1048576,$A1)>0

它成功了,这里的问题是该表的行数可以根据出天的进度从 1 变为任何值。我不想只使用 50000 作为数字,因为它可能并不总是足够好,而且大多数时候都超过了杀戮。并且当 A 列某天接近 100 万条记录并且表为 100,000 时,会导致永远刷新。

那么,如何动态有条件地格式化我的列以反映表格?

【问题讨论】:

  • 你是哪个excel版本的?
  • 我的excel版本是2010。

标签: excel duplicates excel-2010 conditional-formatting


【解决方案1】:

试试

=COUNTIF(INDIRECT("Foo[Bar]"),$A1)>0

【讨论】:

    【解决方案2】:

    也许(我还没有测试过)它可以用于命名范围。将名称 Foo[Bar] 命名为 CheckList 并在 CF 中使用 =MATCH($A1,CheckList,0)>0 之类的名称。这适用于在 [Bar] 下使用条目扩展的现有表,但我不确定在表更新时会发生什么,尽管在我的表顶部粘贴其他数据确实有效。

    【讨论】:

      【解决方案3】:

      试试:

      =COUNTIF(Foo[[#Data],[Bar]],$A1)>0
      

      或者如果你在这个表中,

      =COUNTIF(Foo[[#Data],[Bar]],Foo[[#This Row],[A Header]])>0
      

      另外一个很好的资源是使用auto complete feature Excel 给你的。这将确保您的参考资料准确无误。

      【讨论】:

        猜你喜欢
        • 2013-07-03
        • 2014-11-25
        • 2015-02-05
        • 1970-01-01
        • 2011-08-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多