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

Я пытаюсь найти формулу 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??

2 ответа

Решение

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

=vlookup(A2,sheet1!$A$2:$D$10,2,0)

Хорошо, как это, я настроил область критериев поиска с помощью:

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

формула в "J4":

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

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

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

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

Другие вопросы по тегам