MS EXCEL:如何使选项卡中的更改显示在主表中

MS EXCEL:如何使选项卡中的更改显示在主表中

这是一个很常见的问题,问这个问题我感觉有点愚蠢!主表有一个儿童列表名称以及他们的班级。标签是不同的班级。有一列用于检查出勤情况;0 表示缺席,1 表示出席。一旦检查,它将显示在主页面的出勤栏中 - 请记住大约有 10 个标签。我想要一些简单的东西,例如 =Class1!但我如何让它工作?IF 也可以工作,但这更简单,特别是如果孩子们换班的话。这让我很困惑!

在此处输入图片描述

答案1

以下答案基于我在您的问题的评论中提出的假设。

引用出勤信息的常规方法是使用 VLOOKUP(如果您需要查找的工作表已知),如下所示:

=VLOOKUP(Master!A2,ClassA!A:B,2,FALSE)

但是,由于查找表需要根据主表上的 Class 列进行更改,因此请使用 INDIRECT 函数来引用存储在此列中的表名称。用法如下: =IFERROR(VLOOKUP(Master!A2,INDIRECT("'"&B2&"'!A:B"),2,FALSE),"-")

参考表设置如下图所示: 在此处输入图片描述

答案2

您可以使用 xl 查询来执行此操作。确保每个选项卡上每个类的数据都格式化为表格。所有表格都必须具有确切地相同的标题。注意拼写和杂散空格。

转到第一个类数据选项卡并选择左上角的单元格。从数据菜单选项卡的获取和转换项中选择“来自表”。这将弹出查询编辑器。转到左侧的“关闭并加载”下拉菜单,选择“关闭并加载到...”,然后选择“仅创建连接”。单击加载。对每个类选项卡执行此操作。

然后从 Data\Get & Transform 中选择“新查询”,转到组合查询并选择“附加”。

弹出一个窗口询问是否要附加两个表或三个或更多表。我猜你的情况是三个或更多。使用“添加”按钮将所有班级表添加到“要附加的表”框中。然后选择确定。

Power Query 编辑器将弹出整个数据集的预览。

再次选择“关闭并加载到...”

在加载对话框中,选择“表格”。选择“现有工作表:”导航到您的主表并选择您想要的位置。

单击加载。瞧!

这是一个可排序可过滤的表格。使用“数据”菜单选项卡或“查询动态”菜单选项卡上的“全部刷新”按钮进行更新。

Excel 查询可能有点像兔子洞,但一致的表设计/数据库结构会有所帮助,并且有很多资源。

PS:这将提取班级表中的所有数据。您可以在单个班级查询或最终附加中对此进行限制,但这是另一个问题。

祝你好运。

答案3

由于您没有提供样本数据,因此根据问题的价格信息,我创建了这个解决方案,它使用来自班级标签的记录来反映 Mater Sheet 上的出勤状况。


在此处输入图片描述


在此处输入图片描述


在此处输入图片描述


怎么运行的:

主表中的公式:

  • 在牢房中C4获取出席情况一级

=IF(ISBLANK(ClassI!C3),"",IF(ClassI!C3=0,"Ab","Pr"))

  • 在牢房中C7获取出席情况II 类

=IF(ISBLANK(ClassII!C3),"",IF(ClassII!C3=0,"Ab","Pr"))

  • 先向右填充公式,再向下填充。
  • 根据需要调整工作表上的记录和公式中的单元格引用。

相关内容