我想在列中找到倒数第二个或第n个最后一个值,我已经有一个完全满足我查找最后一个值的公式,我希望有一种方法可以修改它允许找到第n个最后一个值,但到目前为止,我无法弄明白。这是:
=LOOKUP(2,1/(1-ISBLANK(B:B)),B:B)
答案 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
只需从该行中选择值。