У меня есть список компаний в столбце А. Я хотел бы, чтобы другой столбец проверял, попадает ли первая буква этих компаний в диапазон {"a", "b", "c", "d", "e", "F", "G", "ч", "А", "В", "С", "D", "E", "F", "G", "H"}. Я предположил бы, что ЛЕВЫЙ предоставил бы функцию, если бы только я мог заставить это проверить многократные символы.

Для контекста, я вкладываю функцию в несколько IF.

= ЕСЛИ (ПОИСК ("**", D112), ЕСЛИ (ЛЕВЫЙ (A112,1)= { "а", "б", "в", "г", "д", "е", "г" , "h", "A", "B", "C", "D", "E", "F", "G", "H"}, "AH поставщика", IF (ВЛЕВО (A112,1)= { "I", "J", "K", "л", "м", "н", "о", "р", "Я", "J", "К", "L", , "M", "N", "O", "P"}, "Поставщик JP", IF (ВЛЕВО (A112,1)= {"q", "r", "s", "t", " U», "V", "ш", "х", "у", "г", "Q", "R", "S", "Т", "U", "V", "W" , "X", "Y", "Z"}, "Поставщик QZ", ""))), "")

3 ответа3

1

Сначала создайте именованный диапазон где-то (я назвал его SearchList), который содержит значения от "a" до "h". Капитализация игнорируется, поэтому нет необходимости включать как строчные, так и прописные.

Тогда формула теста просто:

=MATCH(LEFT(A2,1),SearchList,0)
0

Попробуй это -

="Supplier "&IF(AND(CODE(UPPER(LEFT(A5,1)))>=CODE("A"),CODE(UPPER(LEFT(A5,1)))<=CODE("H")),"A-H",IF(AND(CODE(UPPER(LEFT(A5,1)))>=CODE("J"),CODE(UPPER(LEFT(A5,1)))<=CODE("P")),"J-P",IF(AND(CODE(UPPER(LEFT(A5,1)))>=CODE("Q"),CODE(UPPER(LEFT(A5,1)))<=CODE("Z")),"Q-Z","Not Alphabetical"))))

0

Если список находится в столбце A, введите его в B1 и перетащите его вниз:

= IF(LEFT(A1,1)<"I", "AH поставщика", IF(LEFT(A1,1)<"Q", "IP поставщика", "QZ поставщика"))

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