在excle中,两个sheet之间的关系?

2025-05-05 16:49:45
推荐回答(2个)
回答(1):

是否曾用 VLOOKUP 将一个表中的某列转移至另一个表中? 现在 Excel 中具有内置数据模型,VLOOKUP 已过时。 您可以创建两个数据表之间的关系,关系基于每个表中的匹配数据。 然后您可以使用每个表中的字段创建 Power View 工作表、构建数据透视表和其他报告,即使在这些表源于不同来源时也是如此。 例如,如果您有客户销售数据,可能希望导入和关联时间智能数据,以便按年份和月份分析销售模式。

工作簿中的所有表都会在数据透视表和 Power View 字段列表中列出。

当您从关系数据库导入相关表时,Excel 通常可以在后台构建的数据模型中创建这些关系。 对于所有其他情况,您需要手动创建关系。

确保工作簿至少包含两个表,并且每个表都有一列可以映射到另一个表中的一列。

执行下列操作之一:将数据格式设置为表, 或在新工作表中将外部数据作为表导入。

为每个表提供一个有意义的名称:在“表格工具”下,单击“设计”>“表名称”> 输入名称。

验证一个表中的列具有唯一数据值且无重复项。 仅当一个列中包含唯一值时,Excel 才能创建关系。

例如,要将客户销售与时间智能相关联,这两个表都必须包含相同格式(例如,1/1/2012),并且至少有一个表(时间智能)在列中各个日期仅列出了一次。

单击“数据”>“关系”。

如果“关系”灰显,表示您的工作簿仅包含一个表。

在“管理关系”框中,单击“新建”。

在“创建关系”框中,单击“表”的箭头,然后从列表中选择一个表。 在一对多关系中,此表应位于“多”方。 使用我们的客户和时间智能示例,您将首先选择客户销售表,因为在给定日期可能会发生多笔销售。

对于“列(外来)”,选择包含与“相关列(主要)”有关的数据的列。 例如,如果您在两个表中都已具有日期列,则现在就可以选择该列。

对于“相关表”,选择至少有一列数据与您刚为“表”选择的表相关的表。

对于“相关列(主要)”,选择一列,此列应具有与您为“列”选择的列中的值匹配的唯一值。

单击“确定”。

回答(2):

这不就是传说中的循环引用吗?不建议这样搞。
可以把sheet1全产数值写在sheet3,然后sheet2根据sheet3的数值进行各种计算。最后令sheet1某些单元格等于sheet2当中值得关注的关键数据。这样,原始数据都保留了,计算过程也保留了,关键数据也一目了然。