Excel:返回行上的最后一个正值以及与其相关的另一个值

Excel:返回行上的最后一个正值以及与其相关的另一个值

我有一张工作表,上面返回与网站 URL 重定向链相关的值。在每一行的末尾,我想返回最终 URL 及其 HTTP 响应。这些值由VLOOKUP在其他工作表上完成的操作填充,因此如果链较短,“空白”单元格并不完全是空白的。

在此处输入图片描述

从上面的例子中,我想返回值www.example.com/next-4/200。我一直在尝试调整类似没有成功。

注意:如果存在差异,则哈希值会存在,因为某些 URL 太长VLOOKUP,因此查找是根据哈希进行的。

谢谢。

答案1

您可以使用 =MATCH()。由于最后一个单元格是小于 999 的数字,因此您可以这样做(假设我们的目标是第 2 行,并且链可能到达的最大列数是“Z”):

=MATCH(999,A2:Z2)

这将找到小于或等于 999 的最后一个数字,并返回其在范围内的索引。对于您的示例行,它将返回14N 为第 14 列,并且它包含小于 999 的最后一个值。

因此,要获取响应代码,您可以使用:

=INDEX(A2:Z2,0,MATCH(999,A2:Z2))

这将返回200

获取 URL 的方法如下:

=INDEX(A2:Z2,0,MATCH(999,A2:Z2)-2)

答案2

如果第一列的最后一个值始终是文本,那么您可以使用 LOOKUP 获取该列中的最后一个文本值

=LOOKUP("zzz",I:I)

然后如果你想要第 N 列中同一行的值,请尝试

=LOOKUP("zzz",I:I,N:N)

相关内容