作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有很多行的测量值从左到右进行,最右边的测量值是最近的测量值。通常这些值在某个点变为零并保持为零直到结束。
我试图找到发生变化的最后一列。我尝试了很多,但无法弄清楚。在第一个示例(第 2 行)中,这将是第 V 列(=标题为 18 的列),其中值为 -1.60,并且没有其他可用值。在第二个示例(第 3 行)中,这将是 P 列(标题 12),依此类推。为了找到这个最后更改的列,我有三个步骤(A、B、C 列)和一个检查(D 列),以查看之后是否确实没有更多的非零值。这在许多情况下都很好用,但如果有一个零值,然后是非零值,直到最后都为零(第 6 行和第 7 行),它就不起作用。由于在我的情况下有很多列(最多 270 列),它应该是一个通用公式。
我很想附上示例 Excel,但我认为这在这里是不可能的。但是,我确实将数据部分 (E1:W7) 粘贴为 csv 此处 example data as 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)
最佳答案
如果您需要更改的最后一个值的位置(或相应的列标题),您可以使用 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 的公式。
关于excel - 如何在 Excel 中找到值与前一列不同的最后一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66587336/
我是一名优秀的程序员,十分优秀!