在工作中,我们有一个数据存储系统,用于保存有关我们订购的设备的信息。我想从这些数据中选取一些列,并将它们放在另一张已经格式化为标题和标题的工作表中。我可以从存储系统下载电子表格并将其保存为 Excel 文件格式。理想情况下,我希望在新工作表中有一个单元格,我可以在其中输入我引用的工作表的名称,并调整我使用的所有函数以从该工作表中提取信息。是否有可以实现此目的的工具或功能?
我无法让 INDIRECT() 完成此项工作,尽管我可能误解了如何使用此功能。
我是新手,所以如果这个问题属于其他地方,请告诉我。提前谢谢。
答案1
我认为,发布者可以接受的一个简单方法是做两件事:
根据输入的名称...和数据文件的文件名绘制公式(大概描述意味着生成一个文件,每次都可能给出相同的名称,但输出数据的工作表名称不同——可能是数据程序为日期或其他一些尴尬和不幸的变化命名工作表)。他们会
INDIRECT()
以明显的方式使用,大概发布者完全能够使用,因此缺乏任何示例公式来对其进行任何更正。一个
HYPERLINK()
公式,打开(大概)标准命名的文件,其中的工作表具有输入的名称。
这个想法是下载具有特定工作表名称的文件。然后打开相关电子表格。单击其中的超链接公式以打开已下载的数据文件。这样可以INDIRECT()
绘制所需的信息,并使相关电子表格按预期运行。下载的(超链接)文件可以保持打开状态,或者在工作电子表格拥有所有更新数据后立即关闭。只有INDIRECT()
在使用过程中可能更改使用的公式时,才需要将数据文件保持打开状态,或在更改后重新打开。大概这种情况很少发生,或者永远不会发生。
这个想法是HYPERLINK()
公式使用已知的文件名,或者如果这实际上是一个意思,而不是工作表名称,那么公式INDIRECT()
使用的相同输入值(文件名,而不是工作表名称)。
可以接受的是,只需打开文件即可使用其信息更新公式,然后可以立即关闭。
答案2
在执行应执行的步骤时在 Excel 中录制宏,以下是如何创建宏的步骤https://support.office.com/en-nz/article/Create-or-delete-a-macro-974ef220-f716-4e01-b015-3ea70e64937b#bmrecordmacro 录制时将数据复制到格式化的表中,如果完成则停止录制。现在可以使用此宏自动复制数据。