Мне нужно оценить числовой столбец из 11 цифр. Если данные начинаются с первых 5 цифр, равных конкретному числовому значению, то мне нужно вернуть определенное текстовое значение. Если данные начинаются с другого конкретного 5-значного значения, то мне нужно вернуть другое текстовое значение. У меня есть 3 конкретные значения, чтобы определить, но в будущем будет еще несколько
3 ответа
Вы можете использовать Vlookup, напишите свой массив так:
Значение First Five Digit1
Значение второго пятизначного числа2
Значение третьей пятерки
Вы можете добавить столько, сколько вам нужно, без ограничений, и допустим, что ссылками этого массива являются $ A1:$ B3, это должны быть абсолютные ссылки для исправления массива.
Если ваши номера указаны в столбце C, напишите в D следующее:
= ЕСЛИОШИБКА (ВПР (ЗНАЧЕНИЕ (ЛЕВЫЙ (C1,5)), $ A $ 1:$ B $ 3,2, FALSE), "")
Ответ Скотта Крейнера работает эффективно, но, поскольку вы запросили формулу с помощью IF(), я добавлю ее в кольцо.
Вы можете сделать это, вложив операторы IF()
. Поток для IF()
выглядит следующим образом:
IF(
«Некоторое сравнение, которое оценивает либо в TRUE, либо в FALSE,« Что делать, если TRUE
», Что делать, если FALSE
»)
Итак, вы проверите свою первую строку и вернете текстовое значение, если совпадение найдено. Если совпадение не найдено, вы запускаете другой IF()
чтобы найти второе. И продолжайте эту логику, пока не охватите все условия. Итак, вы закончите с этим:
= ЕСЛИ (ЗНАЧЕНИЕ (ЛЕВЫЙ (C2,5))= $ A $ 2, "Четверка", ЕСЛИ (ЗНАЧЕНИЕ (ЛЕВЫЙ (C2,5))= $ A $ 3, "тройка", ЕСЛИ (ЗНАЧЕНИЕ (ЛЕВАЯ (C2,5))= $ A $ 4, "Twos", "No match")))
Вот более читаемая версия, которая делает логику более очевидной.
=IF(VALUE(LEFT(C2,5))=$A$2,
"Fours",
IF(VALUE(LEFT(C2,5))=$A$3,
"Threes",
IF(VALUE(LEFT(C2,5))=$A$4,
"Twos",
"No match")
)
)