2

У меня есть лист, на котором возвращаются значения, относящиеся к цепям перенаправления URL сайта. В конце каждой строки я хочу вернуть окончательный URL-адрес и его HTTP-ответ. Эти значения заполняются значениями VLOOKUP выполненными на других листах, поэтому в случае короткой цепочки "пустые" ячейки не являются строго пустыми.

Из приведенного выше примера я бы хотел вернуть значения www.example.com/next-4/ и 200 . Я пытался адаптировать такие вещи , как это без успеха.

NB: В случае, если это имеет значение, значения хеш-функции присутствуют, потому что некоторые URL-адреса слишком длинные для VLOOKUP , поэтому поиск выполняется по хешам.

Спасибо.

2 ответа2

2

Вы можете использовать = 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)
0

Если последнее значение столбца I всегда текстовое, то вы можете использовать LOOKUP, чтобы получить последнее текстовое значение в этом столбце.

=LOOKUP("zzz",I:I)

тогда, если вы хотите значение из той же строки в столбце N, попробуйте

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .