年华逝水 发表于 2021-9-30 12:24:00

求助,怎么才能在3列数据中筛选出差值小于某个量的数字

求助大佬,有3列数据,每一列中都有一些数据和其他列中的某个数据非常接近,想要筛选出任何两个差值小于某个值(比如0.5)的数据,单独列出来,如果三列数据中都有,且互相之间(A与B之间,B与C之间、A与C之间的差)至少2个的差值都小于这个值(比如0.5)能再提取标注出来就更完美了。请问通过EXCLE的公式能如何才能做到。万分感谢!!



半岛未凉 发表于 2021-10-15 16:50:14

不知道理解的对不对。。。
H2
=INDEX(A:A,SMALL(IF(MMULT(N(ABS(A$1:A$29-TRANSPOSE(B$1:B$29))<1),Z$1:Z$29+1),ROW($1:$29),4^8),ROW(A1)))&""
I2
=INDEX(A:A,SMALL(IF(MMULT(N(ABS(A$1:A$29-TRANSPOSE(C$1:C$29))<1),Z$1:Z$29+1),ROW($1:$29),4^8),ROW(A1)))&""
J2
=INDEX(B:B,SMALL(IF(MMULT(N(ABS(B$1:B$29-TRANSPOSE(C$1:C$29))<1),Z$1:Z$29+1),ROW($1:$29),4^8),ROW(A1)))&""

打伞的蜗牛 发表于 2021-10-16 19:29:27

万分感谢,解决了大问题

逸青 发表于 2021-12-30 12:07:26

H:=INDEX(A:A,SMALL(IF(MMULT(COUNTIFS(B:B,"<"&A$1:A$29-K$1*{1,-1}),{1;-1}),ROW($1:$29),4^8),ROW(A1)))
I:=INDEX(A:A,SMALL(IF(MMULT(COUNTIFS(C:C,"<"&A$1:A$29-K$1*{1,-1}),{1;-1}),ROW($1:$29),4^8),ROW(A1)))
J:=INDEX(B:B,SMALL(IF(MMULT(COUNTIFS(C:C,"<"&B$1:B$29-K$1*{1,-1}),{1;-1}),ROW($1:$29),4^8),ROW(A1)))
数组公式。
页: [1]
查看完整版本: 求助,怎么才能在3列数据中筛选出差值小于某个量的数字