Прежде всего, я бы сказал, что вам действительно следует рассмотреть возможность использования для этого других данных модели, как это было предложено @ScottCraner.
Во-вторых, это решение может работать, но если у вас много наборов (когда я имею в виду наборы, я имею в виду Мистер Человек, Мисс Человек, Малыш Человек, Дедушка Человек и многие другие), это может немного раздражать.
Теперь первое, что вам нужно сделать, это создать именованные диапазоны каждого набора данных. Таким образом, значения, связанные с Mr Human, будут называться MR_HUMAN
, а значения Miss Human будут называться MISS_HUMAN
. Это легко сделать.
Запомнить:
- В именах не может быть пробелов, пробелов или каких-либо странных символов. Просто используйте подчеркивание.
- Каждое имя должно быть уникальным
- Каждое имя должно содержать 2 столбца: первый — «Код», второй — «Стоимость».
Пример видео (введите название и нажмите ENTER
Теперь формула для столбца C:
=IFERROR(VLOOKUP(B3;CHOOSE(MATCH($A$3;{"Mr Human";"Miss Human"};0);MR_HUMAN;MISS_HUMAN);2;FALSE);"Not found")
Ниже вы можете видеть, что если я изменю ячейку A3 на Miss Human, значения изменятся правильно:
Вот как работает формула:
MATCH($A$3;{"Mr Human";"Miss Human"};0)
Это выполнит поиск текста в A3
в массиве наборов и вернет число в соответствии с позицией. В данном случае Mr Human=1
и Miss Human=2
CHOOSE(*number from step 1*;MR_HUMAN;MISS_HUMAN)
Мы используем число, полученное на шаге 1, для объединения с функцией ВЫБОР, которая позволяет выбрать результат на основе списка. Таким образом, мы можем использовать эту функцию, чтобы связать число 1 с именем MR_HUMAN
и число 2 с MISS_HUMAN
, и она вернет наш целевой диапазон с правильными значениями.
VLOOKUP(B3;*name from step 2*;2;FALSE)
Мы объединяем диапазон из предыдущего шага и используем его как матрицу обычной ВПР, которая будет искать КОД в первом столбце и возвращать значение из второго (СТОИМОСТЬ)
- Мы помещаем все вышеперечисленное в ловушку ЕСЛИОШИБКА, просто чтобы функция ВПР не возвращала ошибку (ошибка ВПР означает, что КОД не найден в этом диапазоне).
Большая проблема здесь заключается в том, что если у вас есть много наборов данных для большего количества значений, помимо Mr Human и Miss Human, вам нужно настроить части MATCH и CHOOSE, и вы можете быть раздражающим.
В любом случае, надеюсь, что это поможет немного.
Функция ВПР
Функция ЕСЛИОШИБКА
функция MATCH
ВЫБЕРИТЕ функцию
Кроме того, рассмотрите возможность использования другой модели данных и данных резюме с помощью сводных таблиц.
person
Foxfire And Burns And Burns
schedule
27.01.2021
=IF(E2<>"",E2,H1)
затем копирует набор данных. Затем вы используете H в своей формуле СУММЕСЛИМН вместо E. - person Scott Craner   schedule 28.01.2021