Как использовать оператор if для объединения ячеек в зависимости от выбранного значения

Как использовать оператор if для объединения ячеек в зависимости от выбранного значения

Я фотограф и хочу создать еженедельный табель учета рабочего времени для моих фотосессий. Некоторые сессии длятся 1 час, некоторые 2 часа, 4 часа... и т. д. Поэтому я создал таблицу и выпадающий список, включающий все мои фотопакеты (список находится на отдельном листе).

Скриншот таблицы

Как вы видите, поскольку каждая строка представляет 1 час, я хочу объединить ячейки с сеансами, которые длятся больше 1 часа. Например, пакет № 2 длится 2 часа. Когда я выбираю его, я хочу объединить его с ячейкой ниже, чтобы для этого сеанса были забронированы 2 строки (2 часа).

Пример того, как я хочу, чтобы это было:

Скриншот того, как я хочу, чтобы это было

Кроме того, я борюсь с назначением числового значения внутри каждого пакета фотосессии, чтобы я мог использовать SUM()функцию для возврата общего заработка за день и неделю. Например, когда выбран пакет № 1, я хочу, чтобы ячейка имела значение $125.

Я не знаю, возможно ли это.

решение1

Заставить ценообразование работать очень просто. Вам просто нужно вставить вспомогательный столбец в ваш табель учета рабочего времени и расширить данные раскрывающегося списка, включив в него цены:

Скриншот табеля учета рабочего времени

Скриншот листа данных

Введите эту формулу C2и Ctrl+ Enter/заполните/скопируйте-вставьте ее в C2:C7:

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

Введите эту формулу в B8:

=SUM(C1:C8)

Обратите внимание, что вспомогательный столбец можно скрыть, и он все равно будет работать.


Автоматическое объединение ячеек надлежащим образом немного сложнее и требует решения VBA. (Посмотрю, смогу ли я его создать.)

Связанный контент