extrai valores cotados de uma string no excel

1

O abaixo é a string armazenada em uma célula A1

AND(filter(OR(authorizedorgtypes:string("Issuer/Acquirer"),authorizedorgs:string("SOFTBANK PAYMENT SERVICE CORP"))),filter(authorizedcountries:string("JAPAN")), filter(authorizedvbls:(string("IA"))))

precisa da fórmula para extrair os valores entre aspas duplas na string acima.

a saída deve ser:

Issuer/Acquirer
SOFTBANK PAYMENT SERVICE CORP
JAPAN
IA
    
por krishna 12.11.2013 / 07:58

1 resposta

0

Ok, isso deve funcionar, desde que você queira cada resultado em uma célula diferente.

=MID(A1, FIND("authorizedorgtypes",A1)+27, FIND(")",A1, FIND("authorizedorgtypes", A1))-3-FIND("(", A1, FIND("authorizedorgtypes", A1)))


=MID(A1, FIND("authorizedorgs",A1)+23, FIND(")",A1, FIND("authorizedorgs", A1))-3-FIND("(", A1, FIND("authorizedorgs", A1)))

=MID(A1, FIND("authorizedcountries",A1)+28, FIND(")",A1, FIND("authorizedcountries", A1))-3-FIND("(", A1, FIND("authorizedcountries", A1)))

Isso é um pouco diferente devido à maneira como os parênteses funcionam na última instância;

=MID(A1, FIND("authorizedvbls",A1)+24, FIND(")",A1, FIND("authorizedvbls", A1))-FIND("(", A1, FIND("authorizedvbls", A1))-10)

É um trabalho total de hack, mas funciona.

    
por 12.11.2013 / 15:33