链接到列,不包括excel中的某些值

时间:2016-05-01 16:56:03

标签: arrays excel sorting

确定,.在这里,我有一列值,它们是升序数字。在某些点上,序列被破坏,0正在替换这些值。它就像1,2,3,0,0,6,0,8 ......在一个连续的柱子中。现在,我希望将另一列链接到此列,但不是零,而是显示序列上出现的下一个非零数字。即。数组的链接,它排除某个值并跳过它的位置。我希望它是实时的,使用公式或使用宏。提前谢谢。

2 个答案:

答案 0 :(得分:1)

从C1中的空白或零开始,并假设数字列表从A2开始并且数字不重复,您可以查找下一个数字,该数字大于上面从C2开始的数字: - < / p>

=IFERROR(INDEX(A$2:A$10,MATCH(TRUE,INDEX(A$2:A$10>C1,0),0)),"") 

这是你的意思吗?

enter image description here

答案 1 :(得分:1)

好吧,我现在得到它(希望如此)......你正在寻找的是一个简单的“小”功能,如:

D2: =IFERROR(SMALL(A:A,COUNTIF(A:A,0)+ROW()-1),"")
E2: =IFERROR(INDEX(B:B,MATCH(D2,A:A,0)),"")

然后可以简单地复制公式。 -1是不在第1行开始的偏移量(从第25行开始需要-24)。 COUNTIF只是为了跳过0。

应该是自我解释,但如果你还有任何问题,请问:)

enter image description here