¿Cómo convertir "nivel de sangría" a fórmula SUBTOTAL con una macro?

¿Cómo convertir "nivel de sangría" a fórmula SUBTOTAL con una macro?

Me han entregado más de 100 hojas de Excel, cada una con miles de entradas que se parecen a las siguientes:

ingrese la descripción de la imagen aquí

Necesito editar estos archivos, eliminar ciertas filas y los precios totales acumulados deben ser correctos. Desafortunadamente, la columna C está codificada con los valores.¿Cómo convierto la columna "Precio" para usar la función de subtotal como en la columna de la derecha?No quiero revisar cada archivo línea por línea.

Tengo el nivel de sangría, lo que en teoría debería facilitar esto, pero nunca antes había trabajado con macros. No estoy seguro de cómo se podría lograr esto sólo con fórmulas, pero supongo que se podría hacer.

Puedo modificar la columna C o crear una columna adicional, D.

Respuesta1

Este complicado método además SUMIFresuelve el problema.

ingrese la descripción de la imagen aquí

Cómo funciona:

  • Ordene el rango de datos A45:B61utilizando Indentcomo clave en orden ascendente.
  • Ingrese esta fórmula en la celda D46y complétela hasta que sea necesaria.

    =IF(A46<>A45,SUMIF(A$46:A$61,A46,B$46:B$61),"")

  • Otra posible solución es Group & Subtotal.

Ajuste las referencias de celda en la fórmula según sea necesario.

información relacionada