Cómo utilizar la declaración if para fusionar celdas según el valor seleccionado

Cómo utilizar la declaración if para fusionar celdas según el valor seleccionado

Soy fotógrafo y quiero crear una hoja de tiempo semanal para mis reservas de sesiones de fotos. Algunas sesiones duran 1 hora, otras 2 horas, 4 horas... etc. Así que creé una tabla y una lista desplegable que incluye todos mis paquetes de sesiones de fotos (la lista está en una hoja aparte).

Captura de pantalla de la mesa

Como puede ver, dado que cada fila representa 1 hora, quiero fusionar las celdas con las sesiones que duran más de 1 hora. Por ejemplo, el paquete n.° 2 tiene una duración de 2 horas. Cuando lo selecciono, quiero fusionarlo con la celda de abajo para que se reserven 2 filas (2 horas) para esta sesión.

Ejemplo de como quiero que sea:

Captura de pantalla de como quiero que sea

Además, tengo dificultades para asignar un valor numérico dentro de cada paquete de sesión de fotos para poder usar una SUM()función que devuelva las ganancias totales por día y semana. Por ejemplo, cuando se selecciona el Paquete #1, quiero que la celda tenga un valor de $125.

No sé si eso es posible.

Respuesta1

Hacer que los precios funcionen es muy fácil. Sólo necesita insertar una columna auxiliar en su hoja de horas y expandir los datos de su lista desplegable para incluir los precios:

Captura de pantalla de la hoja de horas

Captura de pantalla de la hoja de datos

Ingrese esta fórmula C2y Ctrl+ Enter/rellénela/cópiela y péguela en C2:C7:

=IFERROR(VLOOKUP(B2,Lists!$A$1:$B$4,2,FALSE),0)

Introduzca esta fórmula en B8:

=SUM(C1:C8)

Tenga en cuenta que la columna auxiliar se puede ocultar y seguirá funcionando.


Fusionar automáticamente las celdas de manera adecuada es un poco más complicado y requiere una solución VBA. (Veré si puedo preparar uno).

información relacionada