Trabajo en un almacén usando aplicaciones WM que resultan en datos exportados para transacciones diarias. Usamoscálculo de oficina abiertapara el procesamiento de datos en hojas de cálculo. Los datos contienen celdas de ubicación, con formato como:
01.001.1.1 for 1st level of racking
01.001.2.1 for 2nd level of racking
01.001.3.1 for 3rd level of racking, etc until 7th level of racking
Quiero contar cuántas transacciones diarias para el 1er y 2do nivel, y separarlas para el trasiego del 3er al 7mo nivel.
¿Puedo usar countif
u frequency
otra fórmula para hacer esto?
Respuesta1
Puede hacer esto con una única fórmula o utilizando una columna auxiliar como sugirió @Eric. Esta fórmula, completada desde C3 en la siguiente tabla, enumera el nivel de cada ubicación:
=MID(A3,8,1)
y este en D3 cuenta el número de niveles 1 y 2 en la lista:
=COUNTIF(C3:C12,1)+COUNTIF(C3:C12,2)
Esta fórmula en B3 también devolverá el número de niveles 1 y 2:
=SUMPRODUCT(1*(VALUE(MID(A3:A12,8,1))<3))
____________________________________________________________________
En la última fórmula, MID()
devuelve una matriz de números de nivel, pero están entre comillas, por lo que Excel los trata como texto.
VALUE()
convierte la matriz nuevamente a números, haciendo que la prueba sea < 3
válida, y esto proporciona una matriz de True/False
valores True
dondequiera que el nivel sea 1 o 2.
Multiplicar esta matriz por 1 convierte los True/False
valores en 1 y 0, y SUMPRODUCT()
suma la matriz, dando el número total de niveles 1 y 2.