Google 工作表条件格式自定义公式与单元格中的不一样

Google Sheets Conditional Formatting custom formula not working to same as in cells

所以在 H5 中有一个 ArrarFormula 完全按照我想要的方式工作。它搜索了 C 列中的所有单元格,并将它们与 A 列进行比较,并且当 C 列包含 A 列时 returns TRUE。问题是我想将该公式移动到条件格式。当我这样做时,它只会捕获一些以蓝色突出显示的单元格。这是公式。

=ARRAYFORMULA(IFNA( LEN(REGEXEXTRACT(C5:C, JOIN("|",QUERY(A5:A, "Select A where not A is null"))) > 0) )

我已经尝试 copy/pasting 进行条件格式化并删除 ArrayFormula 和 IFNA。我仍然得到相同的结果。我知道我只能在条件格式中引用 H 列,但我想尽量保持它的整洁。

这里是link到sheet。 https://docs.google.com/spreadsheets/d/1xT_U_UZ27X724VAGwUjZ_6fHkE6IaegnbzQTC_kOfEg/edit?usp=sharing

我刚刚修改了您的原始公式,使其可以使用条件格式:

=IFNA( LEN(REGEXEXTRACT(C5, JOIN("|",QUERY($A:$A, "Select A where not A is null")))) > 0)
  • 删除数组公式,只使用 C5,条件格式会根据您选择的 Apply to range
  • 自动调整其行
  • 您需要通过使用 $
  • 锁定其行和列来修复 query() 中的范围

输出: