Условно показать значение из строки, в которой есть ячейка с соответствующим значением
Я пытаюсь найти формулу 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" и имеет значение, которое должно быть возвращено.