查找列

时间:2015-10-01 08:19:07

标签: excel excel-formula

我想在列中找到倒数第二个或第n个最后一个值,我已经有一个完全满足我查找最后一个值的公式,我希望有一种方法可以修改它允许找到第n个最后一个值,但到目前为止,我无法弄明白。这是:

=LOOKUP(2,1/(1-ISBLANK(B:B)),B:B)

2 个答案:

答案 0 :(得分:0)

generateSteps: function() {
        var stepsLength = this.data.steps.length;
        var dataStepsInit = this.data.steps;
        for (var i = 0; i < stepsLength; i++) {
            var stepsItem = dataStepsInit[i].ITEM;
            var arrayItem = this.animationNodes[stepsItem - 1];
            var transition = this.animationParameters[i].transition;
            var options = this.animationParameters[i].options;
            var speed = this.animationParameters[i].speed;
            var delay = this.animationParameters[i].delay;
            arrayItem.delay(delay).show(transition, options, speed);

            if (dataStepsInit[i].AUDIOID) {
                var audioClass = dataStepsInit[i].AUDIOID;
                var audioPlayer = this.template.find("audio." + audioClass);

                setTimeout(playAudioOnDelay(audioPlayer),delay);
            };

        }

        function playAudioOnDelay(audioPlayer){
            return function(){
                audioPlayer[0].pause();
                audioPlayer[0].currentTime = 0;
                audioPlayer[0].play();
            }
        }
 }

D1包含您的价值&#39; N&#39; 这些都将从列B的底部返回第N个值,假设B1和列表的最后一行之间没有任何空白单元格。

答案 1 :(得分:0)

您可以尝试以下公式(注意:这是一个数组公式,您需要使用 Ctrl + Shift + 输入要正常工作而不是单独输入

=INDEX(B:B,LARGE(IF(B:B<>"",ROW(B:B)),2))

将上一个2更改为3,以便从最后一个非空值中获取第三个值。即使非空值之间的列中存在空白,上述公式仍然有效。

IF(B:B<>"",ROW(B:B))基本上取非空行的行号,然后LARGE选择最大或第二大等,取决于最后使用的值,以获得 n 你正在寻找的那一行。

INDEX只需从该行中选择值。