Onde está o erro de sintaxe na minha fórmula?

0

Estou tentando usar essa fórmula, mas o Excel continua me dizendo que há um erro.

=SI(NB.SI(A2;"*D*");"Data";"SI(NB.SI(A2;"*V*");"Voice";"Autres")")

(em inglês:

=IF(COUNTIF(A2;"*D*");"Data";"IF(COUNTIF(A2;"*V*");"Voice";"Autres")")

Eu não entendo onde é.

SI significa IF, estou usando uma versão em francês no Excel 2010 no Win7.

Como meu inglês não é perfeito, algumas coisas que vou dizer podem soar estranhas.

Aqui está uma demonstração do que estou fazendo:

  • IF D x Digite dados
  • IF V x Tipo de voz
  • SE qualquer outra coisa, digite Autres.

x é um número. Não existem outros tipos, apenas “Data”, “Voice” e “Autres”.

Pode ser minha própria fórmula incorreta, se você tiver outra maneira de digitar isso, sinta-se à vontade para fazê-lo.

    
por Darksoulpk68 02.02.2017 / 22:00

3 respostas

0

Yorik me ajudou a encontrar a resposta.

Eu usei a fórmula:

=SI(GAUCHE(A2)="D";"Data";SI(GAUCHE(A2)="V";"Voice";"Autres"))

(Inglês:

=IF(LEFT(A2)="D";"Data";IF(LEFT(A2)="V";"Voice";"Autres"))

E funcionou perfeitamente. Isso também me ensinou uma lição sobre como usar Brackets and Quotes corretamente! Obrigado SuperUsers:)

    
por 03.02.2017 / 19:33
3

Eu não tenho a versão em francês, então não posso descartar que SI e NB.SI são bons ou ruins. Assumindo que eles são bons, aqui está a fórmula detalhada:

=SI
(
  NB.SI
  (
    A2;
    "D"              
  );                 *
  "Data";
  "SI                <
  (
    NB.SI
    (
      A2;
      "V"            
    );               *
    "Voice";
    "Autres"
  )"                 <
)

Isso me diz que há dois "que estão incorretos. Eles são destacados acima usando o & lt ;. Além disso, a fórmula NB.SI está incompleta. NB.SI retornará a quantidade de correspondências, mas o IF só verifica se há uma verdadeira. de false, então precisamos alterar a quantidade de correspondências em um verdadeiro ou falso, avaliando se elas são mais de 0. Elas são destacadas acima usando um *.

A fórmula correta seria

=SI
(
  NB.SI
  (
    A2;
    "D"
  )>0;
  "Data";
  SI
  (
    NB.SI
    (
      A2;
      "V"
    )>0;
    "Voice";
    "Autres"
  )
)

ou:

=SI(NB.SI(A2;"D")>0;"Data";SI(NB.SI(A2;"V")>0;"Voice";"Autres"))
    
por 02.02.2017 / 22:24
1

= SE (CONTAR (A2, "D *"), "Dados", IF (COUNTIF (A2, "V *"), "Voz", "Autores"))

Em francês, o seguinte após sua atualização:

=SI(NB.SI(A2;"D*");"Data",SI(NB.SI(A2;"V*");"Voice";"Autres"))

Talvez você deva usar o SI em vez do NB.SI, se os dados em A2 forem apenas D ou V, já que não é necessário contar a fórmula

=SI(A2="D";"Data",SI(A2="V";"Voice";"Autres"))

Ou após sua atualização:

=SI(GAUCHE(A2,1)="D";"Data",SI(GAUCHE(A2,1)="V";"Voice";"Autres"))

    
por 02.02.2017 / 22:24