B
columna copia los valores de la columna A
y si no es el valor mínimo en el rango dado, entonces agrega 1, de lo contrario queda como está con: =IF(NOT($A2=MIN($A$2:$A$7)),$A2+1,$A2)
C2
encuentra la celda con el valor mínimo distinto de cero del rango A2:A7
con =MIN(IF(A2:A7>0,A2:A7))
(con CTRL CAMBIO ENTRAR ).
¿Es posible usar esta fórmula de matriz como una subexpresión en otra fórmula? Digamos que quiero AGREGAR 1 si el valor en A2:A7
¿NO es el valor mínimo de cero?
Así que en el ejemplo anterior no se agregará nada a A6
. Y D2:D7
Los valores serán:
6
5
4
3
1
1
microsoft-excel
microsoft-excel-2013
blackened
fuente
fuente
Respuestas:
No estoy seguro de si es posible usar esa fórmula de matriz particular como una subexpresión en otra fórmula.
Sin embargo, hay una solución alternativa. Solo necesitas un no Fórmula de matriz que calcula el valor mínimo distinto de cero.
Tal fórmula puede ser creada con el
SMALL()
función:Los conductores a la solución de trabajo.
donde la formula en
D2
es solo la formula enB2
con elMIN()
función reemplazada por laSMALL()
función:Tenga en cuenta que esta fórmula es no matriz ingresada!
Prefiero escribir estos tipos de fórmulas refactorizadas para que no usen un
NOT()
y la referencia está fuera de laIF()
:Mi verdadera factorización favorita, sin embargo, es esta:
Desafortunadamente, a mucha gente le resulta tan difícil de leer, así que tiendo a no usarlo.
fuente
La respuesta publicada por @RobinCTS me inspiró a hacer las correcciones útiles en las dos fórmulas interesantes.
Su primera fórmula debe escribirse como se muestra a continuación en la celda C2 para encontrar el mínimo no cero.
En la celda D2 escribe esta fórmula de matriz a agrega 1 si no es mínimo no cero &erio; llenalo abajo
nótese bien Las dos fórmulas anteriores son una fórmula matricial, así que finalice ambas con Ctrl + Shift + Enter.
fuente