Microsoft Excel 2016 - 需要根据条件下拉列表自动填充单元格

Microsoft Excel 2016 - 需要根据条件下拉列表自动填充单元格

下午好。我是一名高中体能教练,我想根据我保存在主数据表中的数据为我的运动员提供进度报告。这个电子表格有 5000 多行和 79 列(700 多名运动员)。每个运动员总共有 7 行数据(6 个不同的评估时间各一行,还有一行“总变化”)。每行都有绝对变化和相对变化的评估结果。我希望能够选择一个评估期(例如:2019 年夏季)、一项运动,然后从该运动的所有运动员姓名中进行选择。单击他们的名字后,我希望报告模板中的其他单元格自动填充。第一张图片是数据源的示例。第二张图片是运动员将收到的报告模板的示例/我想要放置下拉菜单的位置。报告将在同一工作簿中的单独工作表中。数据源示例报告示例

答案1

完全可行,如果您打算只依赖一张表的报告,则需要一些数组公式。因此,这将是许多 vlookup,其中 IF 确定范围。

使用您的数据的示例,针对第二个文件的 C4 中的体重:

=VLOOKUP(C2,IF(IF(1stfile!A2:A7=A2,1stfile!E2:E7)=B2,1stfile!C2:M7),10,FALSE)

这是一个数组公式,因此输入后需要按CTRL+ SHIFT+ ENTER

这在理论上应该可行,但需要在文件中进行测试。如果您愿意,您可以上传这些样本,将名称更改为假的,以便我们测试模型。

但它很复杂,你需要为每个字段创建一个公式,以及数组公式。当公式太多时,通常会极大地影响性能,但还是可以工作的。

答案2

我已经找到了一种使用数据透视表汇总数据的方法。感谢大家的时间和耐心。节日快乐!

相关内容