Descargo una hoja cada dos semanas donde utilizo una fórmula para calcular gastos específicos. Los nombres de las personas y su ubicación en la hoja son siempre los mismos y las categorías (en base a las cuales necesito calcular) también son similares. Pero sí cambian y, como resultado, necesito cambiar manualmente mi fórmula todo el tiempo. Déjame explicarte esto para que quede más claro:
En la línea 5 de la hoja de Excel hay 50 categorías como "Impuestos - EE-Retención Federal", "Impuestos-Total", etc, etc.
Tengo una fórmula que calcula totales según departamentos. Sé que las filas 6 a 8 son el departamento 1, 9 a 18 son el departamento 2 y así sucesivamente. Mi fórmula es como la siguiente, pero como las categorías siempre cambian de columna, necesito encontrar la columna y luego cambiar el número en la fórmula.
Ejemplo: =SUM(BG6:BG7)+SUM(AW6:AW7)
(a veces es BG, a veces BH o AX, etc)
Lo que me encantaría tener es tener una fórmula basada en el valor de la fila 5. Estas categorías tienen el mismo nombre el 100% del tiempo.
Sé que =SUM(BG6:BG7)+SUM(AW6:AW7)
realmente es:=SUM(Workers Comp Fee Total, row 6:7) + Employer Paid Benefits Total, row 6:7)
¿Hay alguna manera de encontrar la letra de la columna en función de un valor específico? Entonces, si dice "Total de la tarifa de compensación laboral" en la línea 5, ¿dígame la letra de la columna o algo así?
Respuesta1
Puede utilizar la MATCH
función para encontrar qué columna tiene un encabezado determinado. Luego puedes usar la INDEX
función para devolver el rango que incluye las filas 6 y 7 de esa columna. Finalmente puedes usar la SUM
función para sumar los valores en ese rango.
En el siguiente ejemplo, los encabezados están en el rango AV5:AZ5 y los datos están en el rango AV6:AZ8. Para obtener la suma de los valores en las filas 6 y 7 de las columnas tituladas "Total de la tarifa de compensación laboral" y "Total de beneficios pagados por el empleador", utilice la siguiente fórmula:
=SUM(INDEX($AV$6:$AZ$7,0,MATCH("Workers Comp Fee Total",$AV$5:$AZ$5,0)))+SUM(INDEX($AV$6:$AZ$7,0,MATCH("Employer Paid Benefits Total",$AV$5:$AZ$5,0)))