【发布时间】:2020-06-24 20:44:19
【问题描述】:
我一直试图让它正常工作,而且我之前已经多次使用这个自定义公式,没有任何问题。我面临的当前问题是自定义格式似乎不稳定。有些项目的格式应该是,有些项目的格式不应该。这次唯一的不同是两件事。 1) 我在多个范围内使用它,2) 我也在 IMPORTRANGE 上使用它。
该公式旨在查找单元格的内容是否存在于单元格区域中。 (如果A5的内容在$Y4:$AF16的范围内)
适用于范围:A5:A11,D10:D11,D5:D8,F5:F10,I4:I10,J7:J8,L5:L7,L9:L12,N5:N11,Q5:Q12,R7:R10,T5:U12,B20:E23,L20:M23,O20:P22,P23,A31:A36,C31:C37,E31:E32,E34:E35,F31:F34,H31:H34,J31:J35,K31:K41,M31:M33,P31:P32,Q31,S31:S34
公式:
=COUNTIF($Y4:$AF16, A5)=0
所以我在这里认为,我对条件格式如何通过其适用范围的理解可能是错误的。鉴于上述范围,我的理解是它将一个接一个地通过每个单元格。例如,经过 A5、A6、A7...A11、D10、D11、D5、D6、D7、D8...等等。我弄错了吗?我需要做些什么才能使这项工作正常进行?
$Y4:$AF16 是另一个工作表的 IMPORTRANGE。我本来预计会有一些延迟,但我认为这不会破坏任何东西。
更新:即使减少到一个简单的范围A5:A11,它仍然具有相同的不稳定行为。这是工作表的链接。 https://docs.google.com/spreadsheets/d/1rg_lsgVWXC6C1e4LVhqqp2kOSLDOG56FqVqChWbBTyI/edit?usp=sharing
另外,如果我复制 importrange 并粘贴值,然后使用该范围,它仍然不稳定。我必须假设我在公式中做错了/或误解了条件格式。
我自己使用=COUNTIF(Y4:AF16,A5)、=COUNTIF(Y4:AF16,A6)、=COUNTIF(Y4:AF16,A7) 等测试了单个单元格,并且效果很好。我猜到条件格式是如何遍历单元格的,我想我已经不明白了。
【问题讨论】:
-
FWIW 在我看来这似乎是合法的。 importrange 数据类型中是否有任何可能导致此问题的内容?
-
@a-burge 范围内的所有内容都是字符串。我真的不知道。我将添加指向工作表副本的链接。
-
我只想到一件事。似乎条件格式不喜欢修复对 importrange 表的引用(对于 A5:A11,它在删除美元符号时起作用)。您可以尝试命名范围并引用它而不是范围本身。这可能行得通,至少值得一试。
标签: google-sheets