-1

это мой первый вопрос здесь. Я ищу хороший способ найти значения в таблице, если существуют другие значения в той же строке. Например, моя таблица выглядит следующим образом.

Вот что я пытаюсь сделать:

  1. Ищите определенную строку, используя значение индекса (вероятно, vlookup?).
  2. Проверьте, существуют ли данные3 в этой строке (возможно, hlookup?).
  3. Если это так, верните значение из следующей ячейки.
  4. Если нет, верните значение из ячейки рядом с data_def.

1 ответ1

0

Вы можете вложить несколько функций Index для этого.

Сначала установите строку нужного значения в столбце A с помощью этих двух функций индекса:

=INDEX(A:A,MATCH(FindIndex,A:A,0)):INDEX(Z:Z,MATCH(FindIndex,A:A,0))

FindIndex - это именованная ячейка (C7), значение которой вы хотите найти в столбце A. Если у вас есть 70 столбцов данных, вам нужно настроить Z:Z чтобы он был последним столбцом ваших данных.

Теперь вы можете использовать этот диапазон внутри другой комбинации Index/Match, где он служит диапазоном для Index и снова диапазоном для Match. В части Match findData представляет собой имя диапазона для ячейки (C8), которая содержит значение "data3". Match находит эту ячейку, добавив 1 к результату, вы можете вернуть следующую ячейку.

    =INDEX(   
    INDEX(A:A,MATCH(FindIndex,A:A,0)):INDEX(Z:Z,MATCH(FindIndex,A:A,0)),
  MATCH(findData,INDEX(A:A,MATCH(FindIndex,A:A,0)):INDEX(Z:Z,MATCH(FindIndex,A:A,0)),0)+1)

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