Como usar a instrução if para mesclar células dependendo do valor selecionado

Como usar a instrução if para mesclar células dependendo do valor selecionado

Sou fotógrafo e quero criar um quadro de horários semanal para minhas reservas de sessões de fotos. Algumas sessões duram 1 hora, outras 2 horas, 4 horas... etc. Então criei uma tabela e uma lista suspensa incluindo todos os meus pacotes de sessões de fotos (a lista está em uma folha separada).

Captura de tela da tabela

Como você pode ver, como cada linha representa 1 hora, quero mesclar as células com as sessões que duram mais de 1 hora. Por exemplo, o Pacote nº 2 tem 2 horas de duração. Quando eu o seleciono, quero mesclá-lo com a célula abaixo para que 2 linhas (2 horas) sejam reservadas para esta sessão.

Exemplo de como eu quero que seja:

Captura de tela de como eu quero que seja

Além disso, estou lutando para atribuir um valor numérico dentro de cada pacote de sessão de fotos para poder usar uma SUM()função para retornar o ganho total por dia e semana. Por exemplo, quando o Pacote nº 1 for selecionado, quero que a célula tenha um valor de $ 125.

Não sei se isso é possível.

Responder1

Fazer com que o preço funcione é muito fácil. Você só precisa inserir uma coluna auxiliar em sua planilha de horas e expandir os dados da lista suspensa para incluir os preços:

Captura de tela da planilha de horas

Captura de tela da planilha de dados

Insira esta fórmula C2e Ctrl+ Enter/preencha/copie e cole em C2:C7:

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

Insira esta fórmula em B8:

=SUM(C1:C8)

Observe que a coluna auxiliar pode ser ocultada e ainda funcionará.


Mesclar automaticamente as células de maneira adequada é um pouco mais complicado e requer uma solução VBA. (Vou ver se consigo preparar um.)

informação relacionada