if 문을 사용하여 선택한 값에 따라 셀을 병합하는 방법

if 문을 사용하여 선택한 값에 따라 셀을 병합하는 방법

저는 사진작가이고 사진 촬영 예약을 위한 주간 시간표를 만들고 싶습니다. 일부 세션은 1시간, 일부는 2시간, 4시간 등입니다. 그래서 모든 사진 촬영 팩을 포함하는 테이블과 드롭다운 목록을 만들었습니다(목록은 별도의 시트에 있음).

테이블 스크린샷

보시다시피 각 행은 1시간을 나타내므로 1시간이 넘는 세션과 셀을 병합하려고 합니다. 예를 들어 팩 #2의 길이는 2시간입니다. 이를 선택하면 이 세션에 2행(2시간)이 예약되도록 아래 셀과 병합하고 싶습니다.

내가 원하는 방식의 예:

내가 원하는 모습의 스크린샷

SUM()또한, 일별, 주별 총 수익을 반환하는 기능을 사용할 수 있도록 각 사진 촬영 팩에 숫자 값을 할당하는 데 어려움을 겪고 있습니다 . 예를 들어, 팩 #1을 선택하면 셀 값이 $125가 되기를 원합니다.

그것이 가능한지 나는 모른다.

답변1

가격을 책정하는 것은 매우 쉽습니다. 시간표에 도우미 열을 삽입하고 가격이 포함되도록 드롭다운 목록 데이터를 확장하면 됩니다.

시간표 스크린샷

데이터시트 스크린샷

이 수식을 입력 C2하고 Ctrl+ Enter/fill/복사하여 붙여넣습니다 C2:C7.

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

다음 수식을 입력하세요 B8.

=SUM(C1:C8)

도우미 열은 숨겨질 수 있으며 여전히 작동합니다.


셀을 적절하게 자동 병합하는 것은 약간 까다로우며 VBA 솔루션이 필요합니다. (하나를 채찍질할 수 있는지 살펴보겠습니다.)

관련 정보