Excel 将函数应用于过滤范围
Excel apply Function to filtered range
我经常使用 SUMIF
语句,但今天基本上需要创建 EXACTIF
函数。
我正在寻找的是可以将 AND(EXACT(FUNCT(A1:A10,B1:B10)))
转换为 AND(EXACT({A1,A2,A5,A7,A10}))
的东西,或者在其他编程语言中会存在类似 FUNCTIF(EXACT,A1:A10,B1:B10)
的东西。最好我不必使用 VBA.
A B
1 Hello TRUE
2 Hello TRUE
3 Bye FALSE
4 Bye FALSE
5 Hello TRUE
6 Hello FALSE
7 Bye TRUE
8 Bye FALSE
9 Bye FALSE
10 Hello TRUE
此公式将复制您想要的内容:
=COUNTIFS(B:B,TRUE,A:A,INDEX(A:A,MATCH(TRUE,B:B,0))) = COUNTIF(B:B,TRUE)
当 A 中的值等于 A 中第一个 B 为 True 且 B 等于 TRUE 的值时计数。
然后它将此与列 B 中的 TRUE 计数进行比较。
如果它们相等,则所有值都相同,TRUE 将被 returned。如果计数不同,那么它将 return FALSE。
我经常使用 SUMIF
语句,但今天基本上需要创建 EXACTIF
函数。
我正在寻找的是可以将 AND(EXACT(FUNCT(A1:A10,B1:B10)))
转换为 AND(EXACT({A1,A2,A5,A7,A10}))
的东西,或者在其他编程语言中会存在类似 FUNCTIF(EXACT,A1:A10,B1:B10)
的东西。最好我不必使用 VBA.
A B
1 Hello TRUE
2 Hello TRUE
3 Bye FALSE
4 Bye FALSE
5 Hello TRUE
6 Hello FALSE
7 Bye TRUE
8 Bye FALSE
9 Bye FALSE
10 Hello TRUE
此公式将复制您想要的内容:
=COUNTIFS(B:B,TRUE,A:A,INDEX(A:A,MATCH(TRUE,B:B,0))) = COUNTIF(B:B,TRUE)
当 A 中的值等于 A 中第一个 B 为 True 且 B 等于 TRUE 的值时计数。
然后它将此与列 B 中的 TRUE 计数进行比较。
如果它们相等,则所有值都相同,TRUE 将被 returned。如果计数不同,那么它将 return FALSE。