Estoy intentando escribir una función que analice una columna en busca de "sí", "NA" y "no". Si hay un "sí" o un "NA" en todas las filas, entonces el estado de la presentación sería "sí" (podría haber todos los sí y 1 NA y el estado de la presentación tendría que ser "sí"). Sin embargo, si hay un "No" en cualquier fila, el Estado de envío tendría que ser "No". Esto es lo que tengo:
=SI(CONTAR.SI(H4:H14,{"Sí","NA"})=CONTARA(H4:H14),"Sí","No")
Sólo me da un "sí" cuando todas las filas son "sí". Cuando una fila aparece como "NA" y todas las demás filas como "Sí", muestra "No" en el área Estado de envío, lo cual es incorrecto. Todos los "No" en las filas muestran un estado de envío de "No", que es correcto. ¿Alguien puede ayudarme a descifrar este código?
Respuesta1
Veo tres formas de hacer que esto funcione.
Según el comentario de cybernetic.nomad, si se centra en el enunciado del problema de "...si hay un "No" en cualquier fila...", queremos contar las celdas que contienen "No".
=SI(CONTAR.SI(H4:H14,"No")=0,"Sí","No")
Si, por otro lado, desea centrarse en ello desde la otra dirección: "...Si hay un "sí" o un "NA" en todas las filas...", entonces queremos contar las celdas. con un "sí" y agréguelo al recuento de celdas con "NA".
=SI(CONTAR.SI(H4:H14,"Sí")+CONTAR.SI(H4:H14,"NA")=CONTARA(H4:H14),"Sí","No")
Y, si queremos usar la {...}
sintaxis, como lo hizo en su intento inicial, solo tenemos que usar una SUM(...)
construcción, porque la COUNTIFS
función con el {"Yes","NA"}
enfoque devuelve una matriz de dos valores (uno para cada posible coincidencia de la lista), entonces necesitamos sumarlos.
=SI(SUM(CONTAR.SI(H4:H14,{"Sí","NA"}))=CONTARA(H4:H14),"Sí","No")
(El tercer enfoque es sólo una reformulación del segundo enfoque).
Precaución
Los dos primeros enfoques difieren en lo que podría ser de manera significativa. Para decidir cuál es mejor para usted, tendrá que decidir cuál desea que sea el resultado si hay valores fuera de sus ejemplos de "Sí", No" y "NA". En particular, si alguna fila tiene un valor no listado (por ejemplo, "xxx"), el primer enfoque dará como resultado un Yes
, mientras que el segundo y tercer enfoque darán como resultado un No
.
Sus requisitos son ambiguos y, si bien es probable que esto no sea un problema para usted en este caso, es una buena práctica no dejar nada al azar.