我有一张工作表,上面返回与网站 URL 重定向链相关的值。在每一行的末尾,我想返回最终 URL 及其 HTTP 响应。这些值由VLOOKUP
在其他工作表上完成的操作填充,因此如果链较短,“空白”单元格并不完全是空白的。
从上面的例子中,我想返回值www.example.com/next-4/
和200
。我一直在尝试调整类似这没有成功。
注意:如果存在差异,则哈希值会存在,因为某些 URL 太长VLOOKUP
,因此查找是根据哈希进行的。
谢谢。
答案1
您可以使用 =MATCH()。由于最后一个单元格是小于 999 的数字,因此您可以这样做(假设我们的目标是第 2 行,并且链可能到达的最大列数是“Z”):
=MATCH(999,A2:Z2)
这将找到小于或等于 999 的最后一个数字,并返回其在范围内的索引。对于您的示例行,它将返回14
N 为第 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)