【发布时间】:2019-09-10 15:47:44
【问题描述】:
我有以下 Excel 电子表格:
A B C D E F G H I J
1
2
3
4 200 150 80 300 4
5 200 150 80 150 2
6
7
在J4:J5 范围内,我有以下公式:
J4 = MATCH(LOOKUP(2,1/(D4:I4<>0),D4:I4),D4:I4,0)
J5 = MATCH(LOOKUP(2,1/(D4:I4<>0),D4:I4),D4:I4,0)
通过这个公式,我想识别范围内的最后一个非空单元格并获取它的列号。所有这些都在Cell J4 中完美运行。
但是,在 Cell J5 中,我返回的是 number 2 而不是 number 4。据我所知,原因是在 Range D5:I5 中的值不是唯一的(150 出现两次)。
无论值是否唯一,我需要在公式中进行哪些更改才能始终获取最后一个非空单元格的列号?
this 问题的答案没有帮助,因为我的范围不是从Column A 开始的。
范围可以是工作表上的任何位置。
【问题讨论】:
-
您的数据中是否存在空白?说,
200,150,,300。这些实际上是公式结果还是只是键入的值?
标签: excel excel-formula