首页 > 解决方案 > 如何在 Excel 中找到值与前一列不同的最后一列?

问题描述

查找发生更改的最后一列

我有很多行的测量值从左到右进行,最右边的测量值是最近的测量值。通常这些值在某个点变为零并保持为零直到结束。

我试图找到发生变化的最后一列。我尝试了很多,但无法弄清楚。在第一个示例(第 2 行)中,这将是第 V 列(=标题为 18 的列),其中值为 -1.60,并且没有其他可用值。在第二个示例(第 3 行)中,这将是 P 列(标题 12),依此类推。为了找到这个最后更改的列,我有三个步骤(A、B、C 列)和一个检查(D 列),以查看之后是否确实没有更多的非零值。这在许多情况下都很好用,但如果有一个零值,然后是非零值,直到最后都为零(第 6 行和第 7 行),它就不起作用。由于在我的情况下有很多列(最多 270 列),它应该是一个通用公式。

我很想附上示例 Excel,但我认为这在这里是不可能的。但是,我确实将数据部分(E1:W7)粘贴为 csv 这里的示例数据为 csv,希望没问题。这里是第 7 行和 A 到 D 列的四个公式:

=COUNT(E7:W7)
=INDEX($E7:$W7,0,$A7)
=MATCH($B7,$E7:$W7,0)
=SUM(INDEX($E7:$W7,0,$C7+1):W7)

标签: excel

解决方案


如果您需要更改的最后一个值的位置(或相应的列标题),您可以使用 Aggregate:

=AGGREGATE(14,6,D$1:U$1/((D2:U2<>"")*(C2:T2<>D2:U2)),1)

或者,如果您有 Excel 365,则可以使用过滤器:

=MAX(FILTER(D$1:U$1,(D2:U2<>"")*(D2:U2<>C2:T2)))

然后您可以像以前一样使用 Index 查找值:

=INDEX(C2:T2,A2)

或使用@Ron Rosenfield 的公式。

在此处输入图像描述


推荐阅读