Selecting the last value of a column

前端 未结 23 1923
再見小時候
再見小時候 2020-11-28 19:15

I have a spreadsheet with some values in column G. Some cells are empty in between, and I need to get the last value from that column into another cell.

Something li

23条回答
  •  悲&欢浪女
    2020-11-28 19:36

    I looked at the previous answers and they seem like they're working too hard. Maybe scripting support has simply improved. I think the function is expressed like this:

    function lastValue(myRange) {
        lastRow = myRange.length;
        for (; myRange[lastRow - 1] == "" && lastRow > 0; lastRow--)
        { /*nothing to do*/ }
        return myRange[lastRow - 1];
    }
    

    In my spreadsheet I then use:

    = lastValue(E17:E999)
    

    In the function, I get an array of values with one per referenced cell and this just iterates from the end of the array backwards until it finds a non-empty value or runs out of elements. Sheet references should be interpreted before the data is passed to the function. Not fancy enough to handle multi-dimensions, either. The question did ask for the last cell in a single column, so it seems to fit. It will probably die on if you run out of data, too.

    Your mileage may vary, but this works for me.

提交回复
热议问题