
Respuesta1
Si su versión de Excel admite matrices dinámicas, puede utilizar esta fórmula:
=XLOOKUP(A2,UNIQUE($A$2:$A$11),SEQUENCE(COUNT(UNIQUE($A$2:$A$11))))
En otras palabras, busque la posición del ID de pedido en la fila actual en la matriz de artículos definida por la lista única de ID de pedido de la columna A.
Luego, cree una matriz de números enteros cuya longitud de matriz sea la misma que el recuento de elementos únicos de la columna A, y devuelva de esa matriz de números enteros el número entero en la misma posición devuelto anteriormente.
Respuesta2
Si uno no tiene la fórmula de matriz dinámica y los datos están ordenados de manera que el ID de pedido esté agrupado:
=IF(B1<>B2,MAX($H$1:H1)+1,H1)
Y copie el conjunto de datos.