Улучшение повторного использования IFs в формуле Excel

Существует ли более эффективный подход к этой формуле?

=IF(A1="Texas",1,)&IF(A1="Washington",2,)&IF(A1="Kansas",3,)&IF(A1="California",3,) 

Простой вопрос, но я уверен, что есть лучший способ, чем тот, который у меня есть

Вы можете использовать таблицу на рабочем листе и использовать Vlookup,

введите описание изображения здесь

или сделать все это в одной формуле, например

 =LOOKUP(A1,{"California","Kansas","Texas","Washington"},{3,3,1,2}) 

Первый массив должен быть отсортирован по возрастанию.

Изменить: вы можете ловить ошибки, завернув инструкцию в IFNA () следующим образом:

 =IFNA(LOOKUP(A1,{"California","Kansas","Texas","Washington"},{3,3,1,2}),"not found") 

«Короче» или «более эффективный» действительно зависит от вашей ситуации. Таблица поиска кратчайшая, и очень быстро добавить новые состояния в сценарий.

Формула Lookup отлично, если не будут изменяться состояния и их значения.

Привет, вы также можете использовать «= INDEX (MATCH (), column)» в вашей формуле. Я когда-то читал, что это намного быстрее, чем использование VLookup / HLookup.

Матч возвращает строку совпадающего элемента.

  • Поиск частичного текста в диапазоне ячеек, и если он найден, верните X
  • Получить столбец максимального значения из поиска строки / диапазона
  • Вложенные косвенные () функции, возвращающие #REF
  • Excel - найти значение в массиве и вернуть содержимое соответствующего столбца
  • Excel: рассмотрим только ячейки с заданным значением - рекурсивная формула
  • Формулы, сформированные с использованием конкатенации, не вычисляют / не активируют, если введено вручную
  • Возвращаемое значение последнего совпадения
  • Данные фильтра в Excel для одного столбца на основе значений других столбцов
  • Результат вычисления Excel неверно
  • Excel: выберите столбец в диапазоне по индексу столбца - no vba
  • Как получить заголовок столбца Max value и заголовок Row?
  • Давайте будем гением компьютера.