如何使用 if 语句根据选定值合并单元格

如何使用 if 语句根据选定值合并单元格

我是一名摄影师,我想为我的摄影预订创建一个每周时间表。有些会议持续 1 小时,有些持续 2 小时、4 小时……等等。所以我创建了一个表格和一个下拉列表,其中包括我的所有摄影包(列表在单独的表格中)。

表格截图

如您所见,由于每行代表 1 小时,因此我想将单元格与超过 1 小时的会话合并。例如,Pack #2 的持续时间为 2 小时。当我选择它时,我想将其与下面的单元格合并,以便为该会话预订 2 行(2 小时)。

我希望它成为的样子的例子:

我想要的截图

另外,我正在努力为每个照片拍摄包分配一个数值,以便我可以使用函数SUM()返回每天和每周的总收入。例如,当选择包 #1 时,我希望单元格的值为 125 美元。

我不知道这是否可能。

答案1

让定价发挥作用非常容易。您只需在时间表中插入一个辅助列,并扩展下拉列表数据以包含价格:

时间表截图

数据表截图

输入此公式C2Ctrl+ Enter/填充/复制粘贴到C2:C7

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

在中输入此公式B8

=SUM(C1:C8)

请注意,辅助列可以隐藏,但它仍然可以起作用。


自动适当合并单元格有点棘手,需要 VBA 解决方案。(我会看看能否想出一个。)

相关内容