对我来说是个棘手的问题。
是否可以使用下拉框(或替代工具)选择特定的一周,然后使用它自动将数据填充到更大的数据表中?
例如步骤 1 - 选择周数,例如从 7 月 22 日开始 2 - 在 7 个不同的单元格中输入变量数据,即周一至周五 3 - 自动填充更大的表格,如果使用下拉菜单重新选择该周,则将再次提取新数据
提前致谢
答案1
当然可以。
您可以使用包含周数的表格或范围填充下拉列表,以显示对您最有意义的内容。最好用实际日期数字填充该表格,以使列的公式更容易,但如果您不介意额外的工作,文本也可以。
此处的选择会填充一个单元格。您根据该日期确定所需的七个(或五个……您自相矛盾)日期(或一周中的几天……您自相矛盾)。例如,您想要星期一至星期五?7 月 22 日是星期四,因此您希望该日期减 3、减 2、减 1、本身和加 1。将这些标题单元格格式化为工作日,但将值保留为实际日期数字,以防万一。
如果您用实际文本而非日期数字填充了下拉列表的源表或范围,则列的填充会稍微困难一些,因为您必须拆开日期元素的文本字符串并将其转换为日期。然后执行我上面显示的“减 3 表示星期一,等等”。
最后,您可能已经想好了一些填充数据区域的公式。也许VLOOKUP()
,我们的老朋友,会根据列标题来完成这项工作。无论您打算怎么做,那就这样做吧。
如果您更改输入日期,数据范围可能会随着查找所依据的标题而改变。所以一切都很好。
唯一的困难是,如果您疯狂地想要在下拉菜单中使用任何旧日期,例如 7-21、7-22、7-23、7-24 等,而不是针对每个感兴趣的星期使用一周中的某一天,例如 7-22、7-29、8-5、8-12。如果您确实使用任何旧日期,则下拉菜单没有真正的理由,是吗?因此我相信您不是有意这样做的。
但如果你这样做,那就更难了。你必须选择日期,使用函数WEEKDAY()
找到它的星期几,然后在列标题中相应地减去或增加天数。请注意,如果你只是使用蛮力,这很难做到,但巧妙地使用函数的选项可以使这成为一件令人讨厌的事情。
最后要考虑的是,如果你打算将所有这些输出都变成正式的 Excel 表,那么你的工作就变得更加困难了因为 Excel 表格在任何情况下都不能包含除文本标题之外的任何内容。
因此,您无法像您希望的那样动态更改列标题。这不是世界末日……您仍然可以使用在下拉列表中选择的日期的正确数据填充数据区域,只是……我之前用了什么词?更难。
因此,不要为此使用表格。请使用范围。如果您确实使用表格,请在此处提出另一个问题,指定该问题并询问如何根据该限制填充数据区域。如果您愿意,您还可以过度复杂化公式,包括所有可能包含的内容,以便在正式标题下的第一行中创建动态标题。但这是一个单独的问题,因为感觉这远远超出了这个问题的范围。
但是……“当然你可以”做这样的事情。它们实际上并不复杂,甚至在实践或理解上也不复杂。你只需要做一些事情来理解这些想法,然后根据需要应用于每一组特定的问题。