【问题标题】:Conditional Formatting and how it iterates条件格式及其迭代方式
【发布时间】: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


【解决方案1】:

试试:

  1. 将导入范围区域 (Y4:AF16) 命名为例如名册(数据 -> 命名范围)
  2. 更改条件格式以引用命名范围:=COUNTIF(INDIRECT("Roster"),A5)=0。间接迫使它寻找那个范围。

【讨论】:

  • 我不知道为什么会这样,但确实如此。这对我来说很奇怪,因为我之前在其他工作表上使用固定单元格引用做过很多次,没有任何问题。哦,好的,非常感谢!
猜你喜欢
  • 2019-04-10
  • 1970-01-01
  • 1970-01-01
  • 2010-09-26
  • 2013-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-16
相关资源
最近更新 更多