Verifique se a primeira letra na célula está dentro do intervalo fornecido no Excel

0

Eu tenho uma lista de empresas na coluna A. Eu gostaria de outra coluna para verificar se a primeira letra dessas empresas está dentro do intervalo {"a", "b", "c", "d", " e "," f "," g "," h "," A "," B "," C "," D "," E "," F "," G "," H "}. Eu imaginaria que a ESQUERDA forneceria a função, se eu conseguisse ver vários caracteres.

Para o contexto, estou aninhando a função dentro de vários IFs.

= SE (SEARCH ("**", D112), SE (ESQUERDA (A112,1) = {"a", "b", "c", "d", "e", "f", "g", "h", "A", "B", "C", "D", "E", "F", "G", "H"}, "Fornecedor AH", SE (LEFT ( A112,1) = {"i", "j", "k", "l", "m", "n", "o", "p", "I", "J", "K", "L", "M", "N", "O", "P"}, "Fornecedor JP", SE (ESQUERDA (A112,1) = {"q", "r", "s", "t "," u "," v "," w "," x "," y "," z "," Q "," R "," S "," T "," U "," V ", "W", "X", "Y", "Z"}, "Fornecedor QZ", ""))), "")

    
por Nick 01.02.2014 / 19:57

3 respostas

1

Primeiro, crie um intervalo nomeado em algum lugar (chamei-o de SearchList ) que contém os valores "a" a "h". A capitalização é ignorada, portanto, não é necessário incluir letras maiúsculas e minúsculas.

A fórmula do teste é simplesmente:

=MATCH(LEFT(A2,1),SearchList,0)
    
por 02.02.2014 / 03:29
0

Tente isso -

="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"))))

    
por 01.02.2014 / 20:45
0

Se a lista estiver na coluna A, insira-a em B1 e arraste-a para baixo:

= SE (ESQUERDA (A1,1) < "I", "Fornecedor AH", IF (ESQUERDA (A1,1) < "Q", "IP do fornecedor", "Fornecedor QZ"))

    
por 02.02.2014 / 15:35