Excel-Como fazer “sim” e “NA” e ser contado como “Sim”

Excel-Como fazer “sim” e “NA” e ser contado como “Sim”

Estou tentando escrever uma função que analise uma coluna para "sim", "NA" e "não". Se houver um "sim" ou um "NA" em todas as linhas, o status do envio será "sim" (poderia haver todos os sim e 1 NA e o status do envio teria que ser "sim"). No entanto, se houver um "Não" em qualquer linha, o Status do envio deverá ser "Não". Isto é o que eu tenho:

=SE(CONTARSE(H4:H14,{"Sim","NA"})=CONTAR(H4:H14),"Sim","Não")

Só está me dando um "sim" quando todas as linhas são "sim". Quando uma linha aparece como "NA" com todas as outras linhas como "Sim", ela exibe "Não" na área Status de envio, o que está errado. Todos os "Não" nas linhas exibem um status de envio "Não", que é correto. Alguém pode me ajudar a descobrir esse código?

Responder1

Vejo três maneiras de fazer isso funcionar.

De acordo com o comentário de cybernetic.nomad, se você se concentrar na definição do problema de "...se houver um" Não "em qualquer linha...", queremos contar as células com "Não" nelas.

=SE(CONTARSE(H4:H14,"Não")=0,"Sim","Não")

Se, por outro lado, você quiser focar na outra direção - "...Se houver um "sim" ou um "NA" em todas as linhas...", então queremos contar as células com um "sim" e adicione isso à contagem de células com "NA".

=SE(CONTARSE(H4:H14,"Sim")+CONTARSE(H4:H14,"NA")=CONTAR(H4:H14),"Sim","Não")

E, se quisermos usar a {...}sintaxe, como você fez na sua tentativa inicial, só temos que usar uma SUM(...)construção, porque a COUNTIFSfunção com a {"Yes","NA"}abordagem retorna um array de dois valores (um para cada correspondência possível da lista), então precisamos somá-los.

=SE(SOMA(CONTARSE(H4:H14,{"Sim","NA"}))=CONTAR(H4:H14),"Sim","Não")

(A terceira abordagem é apenas uma reformulação da segunda abordagem.)

Cuidado

As duas primeiras abordagens diferem no que pode ser significativo. Para decidir qual é o melhor para você, você terá que decidir qual será o resultado se houver algum valor fora dos exemplos de "Sim", Não" e "NA". Em particular, se alguma linha tiver um valor não listado, (digamos, "xxx"), a primeira abordagem resultará em a Yes, enquanto a segunda e a terceira abordagens resultarão em a No.

Seus requisitos são ambíguos e, embora isso provavelmente não seja um problema para você neste caso, é uma boa prática não deixar nada ao acaso.

informação relacionada