Условно показать значение из строки, в которой есть ячейка с совпадающим значением

Я пытаюсь найти формулу Excel (или LibreOffice, или Gnumeric), которая заставит ячейку отображать значение из столбца B с использованием некоторой строки, которая определяется значением в ячейке рядом с ячейкой на основе формулы. Например, если ячейка рядом с формулой была «name03», формулу следует заменить на «0,83».

Было бы даже лучше, если бы вместо использования столбца A он обнаружил, что правильный столбец был A, используя имя столбца, например. Колонка с надписью «Имена».

Я не ищу VBA или макросы, а только стандартные уравнения электронных таблиц.

Column A    B       C       D   

Names,  Scores, Date,   Comments
name01, 0.95,   20141105,   "NA"
name02, 0.92,   20141105,   "NA"
name03, 0.83,   20141105,   "NA"
name04, 0.81,   20141105,   "NA"
name05, 0.70,   20141105,   "NA"
name06, 0.70,   20141105,   "NA"

в другом месте (возможно, на другом листе):

name03, =WHAT_FORMULA??

person USERID_UNK    schedule 05.11.2014    source источник


Ответы (2)


Предполагая, что ваши данные находятся в листе 2, а ваша формула находится в ячейке B2 листа 2, используйте это

=vlookup(A2,sheet1!$A$2:$D$10,2,0)
person nutsch    schedule 05.11.2014

Хорошо, как это, я создал область критериев поиска с:

             I               J
  1     SearchInHeader     Names
  2     RowLabel           name03
  3     ReturnFromColumn   Scores
  4     ReturnedValue      0.83

формула в «J4»:

  =INDEX(INDIRECT(J3),MATCH(J2,INDIRECT(J1),0))

Хитрость заключается в том, чтобы настроить каждый столбец как именованный диапазон. Итак, вы бы назвали диапазоны «Имена», «Результаты», «Дата» и «Комментарии». Я включил все столбцы для полноты картины. Таким образом, именованный диапазон «Names» равен Sheet1! $ A $ 2: $ A $ 7 и т. Д. ПРИМЕЧАНИЕ: именованные диапазоны начинаются со строки «2» НЕ «1».

Таким образом, формула использует INDIRECT (J1) для выбора соответствующего именованного диапазона, затем находит значение в J2 в этом именованном диапазоне (MATCH), а затем передает этот номер строки в функцию INDEX, чтобы вытащить значение в столбце, обозначенном INDIRECT. (J3), который соответствует этой строке.

Итак, как вы просили, он динамически определяет правильный столбец для извлечения, находит метку строки в этом столбце, а затем (вы не просили эту часть) динамически определяет, как указано в критериях поиска, какой столбец помечен как «ReturnFromColumn» и имеет значение, которое должно быть возвращено.

person EStraka    schedule 05.11.2014