如果单元格的值在表的某一列中找到,就对该单元格进行条件格式设置

3
我以为这将是非常简单的:
=COUNTIF(Foo[Bar],$A1)>0

将此应用于整列,我认为会突出显示在表Foo的列条中找到的任何单元格。但是,Excel告诉我我的公式存在错误,即使当我将其粘贴到单元格中时,它确实给了我正确的True / False值。
我认为也许由于某种原因,我需要让Excel变得更加复杂,因此我尝试了:
    =COUNTIF(Foo[Bar],$A1) + CountIf(A1:A10000, $A1>1

我不确定为什么要尝试,但我想,何不试试呢。但是无论如何都没有成功。

然后我开始怪罪范围 (Foo[Bar]),并尝试了:

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

它已经起作用了,此处的问题在于该表的行数可以根据我们的日进展情况从1变为任何数字。我不想只使用50000作为一个数字,因为它可能不总是足够好,而且大多数时候过度杀伤力。当A列接近100万条记录,而表格仅有10万条记录时,刷新需要很长时间。

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


你使用的 Excel 版本是哪个? - glh
我的 Excel 版本是 2010。 - user2140261
3个回答

1

尝试

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

0

尝试:

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

或者如果你在这个表中,

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

另外一个好的资源是使用Excel提供的自动完成功能。这将确保您的引用准确无误。

0
也许(我没有测试过)使用命名范围会起作用。假设将名称Foo[Bar]命名为CheckList,并在CF中使用类似于=MATCH($A1,CheckList,0)>0的内容。这适用于已扩展到[Bar]下方的现有表格,但我不确定在表格更新时会发生什么情况,虽然将其他数据粘贴到我的表格顶部可以正常工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接