我在整理公式来验证具有条件的范围内两列之间的数字时遇到一些问题。
示例:
我的电子表格中有以下内容
我想设置一个条件格式,在 A 列中,如果 E 和 J 匹配,则 FlexKey 匹配的 A 的整个范围会突出显示为绿色。 但是,如果甚至有一项不匹配,它将不会突出显示。
我尝试了一些我知道的不同公式,但没有成功:
公式1:
=AND(SUMIFS(E:E,A:A,A2)<>J2)
这一切都回归真实
公式2:
=COUNTIFS(A:A,A2,E:E,E2)=COUNTIFS(A:A,A2,J:J,J2)
这会按行返回 true false,但不会按 A 列的 ID 号返回 true false。
我知道我已经很接近了,但任何帮助将不胜感激。
我希望构建一个应该是绿色的 FlexKey 列表,然后可以通过条件公式进行搜索。
您可以从一个简单的列(对我来说是 M 列)开始,它只是 M2 中的 E2=J2 等。
在 O 列中,我输入 =FILTER(A:A,NOT(ISBLANK(A:A)))。这只是 A 列中的 FlexKey 列表,过滤掉了空条目。
在 P 列中,我输入 =FILTER(M:M,NOT(ISBLANK(A:A)))。这给出了每个相应条目的 TRUE/FALSE。
在 R 列中,我输入 =UNIQUE(O2#)。这会删除 FlexKey 的重复条目。
在 S 列中,我输入 =BYROW(R2#, LAMBDA(row, AND(FILTER(P2#,O2#=row))))。对于每个 FlexKey,如果所有条目都 E=J,则返回 TRUE,因此应该为绿色。
最后,在 U 列中,我输入 =FILTER(R2#,S2#=TRUE)。这会过滤 FlexKey 列表,因此仅返回“绿色”条目。或者,您可以整理要使用的辅助列(就像我在第 V 列中一样):
=过滤器(唯一(过滤器(A:A,NOT(ISBLANK(A:A)))),BYROW(唯一(过滤器(A:A,NOT(ISBLANK(A:A)))), LAMBDA(行, AND(过滤器(过滤器(M:M,NOT(ISBLANK(A:A))),FILTER(A:A,NOT(ISBLANK(A:A)))=行))))=TRUE)
然后您可以使用 =OR(A1=$V$2#) 作为条件公式,其中 V2# 指的是您在上面生成的“绿色 FlexKey”列表。