Excel表格返回一组数据最后一个单元格的值
怎么求某列数据中最后一个单元格的值?
这个问题我们可以通过公式来求解,下面通过实例来讲述。
上图是一个月份销售表,要计算的是G列应收款的最后一个值,也就是表格中的G18单元格,我们在合计应收行中设置了一个单元格,来返回应收款计算到最后一个单元的值,即G23。
在excel的各大函数中,返回特定条件对应的值,比如vlookup函数,是非常常用且实用的函数,但在老版本更新vlookup出来之前,则一般使用lookup等查找函数来返回需要的值。
因此这在这里我们也用lookup函数来计算。
如下图所示,在G23单元格输入公式:=LOOKUP(1,0/(G6:G22<>""),G6:G22)
这个函数的表达式是:lookup(查找值,查找条件,查找区域)。
我们根据输入的公式,来套入它的表达式中,即查找值为1,查找条件是G6:G22单元格区域中不为空值的单元格,查找区域是G6:G22单元格区域。
这个公式复杂的地方就在查找条件,为什么要用0来除以判断条件,(G6:G22<>"")的结果实际是一个由true和false组成的数组结果,我们如果用数字来表示true和false,则是1和0,但是0是不能被除的,所以当查找条件的结果中出现false即0时,它的计算结果如下图中所示,显示出错误值。
系统会自动忽略错误值,lookup函数会自动返回到与查找值1最接近的数值结果的位置,而结果中全部为0,lookup函数会将相同结果的最后一个值作为返回值,这是lookup函数固有的一个特性,我们不用去深究为什么它一定是返回最后一个值,而是要记住它有这个特性,并学以致用。
查找条件返回结果的位置,再对应查找区域中的单元格,便得到了我们需要的结果,即一组数据非空单元格的最后一个值。
lookup函数在使用范围上,比vlookup更为广泛,但怎样理解lookup函数的各种表达形式,需要多练习,多使用实例来体会它的含义。