Fórmulas de matriz de Excel para encontrar la fecha más pequeña con múltiples criterios


2

La fórmula de matriz que tengo me dará la fecha más pequeña de una tabla de Servicio, según los siguientes criterios:

  1. El valor en la columna del artículo coincide con el artículo # en la celda A1
  2. El valor en la columna de cantidad> 0

=MIN(IF((IF(Service[Item]=$A1,TRUE)*IF(Service[Amount]>0,TRUE))>0,Service[Date],"z"))

Agregar "z"era la única forma en que podía hacer que excluyera 0/ FALSE, que siempre se reclamaría como el valor más pequeño. ¿Hay una forma más limpia de calcular esto? Será parte de una fórmula más compleja.

Respuestas:


4

Bueno, deberías poder usar la fórmula sin los IFs internos :

=MIN(IF((Service[Item]=$A1)*(Service[Amount]>0),Service[Date],9^99))

(Service[Item]=$A1)Si esto es cierto, automáticamente devuelve verdadero. Lo mismo para la siguiente declaración. Y cuando multiplica ambos, obtiene una serie de 0s y 1s que Excel trata como falso y verdadero, respectivamente.

Y usar no estoy seguro de si usar zte funciona. Me está devolviendo #VALUE!aparentemente ...


1
Gracias, esto funciona perfectamente, además es más limpio y fácil de leer. Cambié el 9 ^ 99 a "z" ya que es parte de una fórmula más grande y debe ser 0 o el valor mínimo de la fecha. La "z" funciona porque MIN excluye cualquier cosa que no sea un número.
user2137354

@nethy De acuerdo, ¡mientras funcione para ti! ^^
Jerry

1
De hecho, tampoco necesita "z", simplemente puede omitir eso, es decir =MIN(IF((Service[Item]=$A1)*(Service[Amount]>0),Service[Date])), con esa versión se devuelve FALSE para las filas donde los criterios no coinciden y FALSE se ignorará en este contexto
barry houdini

¡CIERTO! jaja ... entiéndelo ... Gracias por el consejo, la fórmula funciona muy bien y no necesita la "z".
user2137354
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.