如何在excel中筛选或者挑出一列数据中相同的数字的下一个数以及之前的三个数?

2024-12-20 00:27:03
推荐回答(2个)
回答1:

=indirect("A"&match(5,a:a,0)-3&":A"&match(5,a:a,0)+1)
数组公式,就得到你要的5个数
或者在你要得到你例子中的9的单元格输入公式
=INDIRECT("A"&MATCH(5,A:A,0)+(ROW(A1)-4))
下拉5个单元格

如果你要得到的是在一个单元格中5个数
=INDIRECT("A"&MATCH(5,A:A,0)-3)&INDIRECT("A"&MATCH(5,A:A,0)-2)&INDIRECT("A"&MATCH(5,A:A,0)-1)&INDIRECT("A"&MATCH(5,A:A,0))&INDIRECT("A"&MATCH(5,A:A,0)+1)

回答2:

例上 :a1=2,.... ,a8=5,.............
b1= if ( isnumber(match (5,a1:a8,0) ), index ( a1:a18, match (5,a1:a8,0) ), "") 即8
b2=if (b1>0, INDIRECT("a"&(b1-3)) &" "& INDIRECT("a"&(b1-2) &" "& INDIRECT("a"&(b1-1) &" "& INDIRECT("a"&b1) &" "& INDIRECT("a"&(b1+1),"") 即 9 1 8 5 2