我正在寻求一些公式帮助,以便让 C 列和 D 列填充 A 列和 B 列中数据透视表的条件格式。我已将条件格式设置为突出显示值大于 499 且小于 -499 的单元格。 在此处输入图片描述
答案1
中频与滤波器
我通常会使用筛选函数,不是如果,因为它会删除我不感兴趣的数据。这两个函数都支持多种条件。
筛选版本A1
=FILTER(C:D,(ABS(C:C)>499)+(ABS(D:D)>499))
- 公式筛选s或
C:D
的绝对值大于 的范围。C:C
D:D
499
- 这防抱死制动系统(绝对)函数用于将所需条件的数量从四个减少到两个,因为现在相同的条件适用于正数和负数。
ABS(-x) = ABS(x)
.
没有防抱死制动系统,公式将改为:=FILTER(C:D,(C:C>499)+(C:C<-499)+(D:D>499)+(D:D<-499))
IF版本A1
=IF((ABS(C:C)>499)+(ABS(D:D)>499),C:D,"")
- 不像筛选版本,如果版本将返回一个与范围高度相同的数组,并且值将位于与 相同的行位置
C:D
。 - 公式需要位于行中,且行下有足够的行用于范围。例如,如果测试整个列,公式必须位于第 1 行,否则将返回错误,
#SPILL!
因为结果需要所有行 + 1。 - 您可以使用以下方法修改公式让和指数因此它会删除最后一行填充下方的空行,并且填充的行仍然会与源数据匹配:
=LET( arr,IF((ABS(C:C)>499)+(ABS(D:D)>499),C:D,""), INDEX( arr, SEQUENCE(SUMPRODUCT((MAX((INDEX(arr,,1)<>"")*ROW(C:C))))), {1,2}))