1

ОК, это бесит, как я знаю, это должно работать ...

У меня есть определенные черты в столбце А. Каждая черта имеет соответствующее значение в столбце B и числовой индикатор этого значения в столбце C. Как это:

|   A   |   B   |   C   |
| Trait1| Value |Numeric|
| Trait2| Value |Numeric|
| Trait3| Value |Numeric|

Значения, доступные в столбце B: Удивительные, Хорошие, Средние, Предельные, Ужасные

Я ищу диапазон от 2 до -2, который нужно применить к столбцу C.

То, что я использовал ... и работал для меня в подобных ситуациях, прежде чем это:

=LOOKUP(C1,{"Amazing","Good","Average","Marginal","Terrible"},{2,1,0,-1,-2})

Когда я добавляю Amazing, Average, Marginal и Terrible, он работает просто отлично и возвращает правильное число ... по какой-то причине Good возвращает 0 вместо 1.

У меня есть значения B, использующие проверку из списка, чтобы не было ошибок орфографии или пробелов. Мысли?

2 ответа2

1

Поиск не рекомендуется по причине. Источники 1 и 2:

Значения в lookup_vector должны быть расположены в порядке возрастания. Например, -2, -1, 0, 1, 2 или AZ или FALSE, TRUE. Если вы этого не сделаете, LOOKUP может не дать правильное значение. Прописные и строчные буквы эквивалентны.

1

Значения, которые ищутся в функции lookup (вектор поиска), должны быть в порядке возрастания. Затем сопоставьте вектор результатов. Я думаю, вы обнаружите, что следующее работает, как ожидалось:

=LOOKUP(B1,{"Amazing","Average","Good","Marginal","Terrible";2,0,1,-1,-2})

Возможно, вы захотите переключиться на vlookup или hlookup и сохранить свой список в отдельном листе. Если указать "False" в качестве последнего параметра для любого из них, вы сможете искать в несортированном списке.

Отредактировано, чтобы добавить: Также я изменил ваш c1 на b1 чтобы соответствовать вашему примеру.

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