如何根据下拉菜单将表格数据复制/粘贴到不同的单元格中?

如何根据下拉菜单将表格数据复制/粘贴到不同的单元格中?

示例:我有两个 3x6 表,分别名为“苹果”和“橙子”,其中的数据不同。我希望 Excel 根据用户从下拉列表中选择的内容填充我选择的空单元格,例如单元格 A1:F6。

因此,如果我从列表中选择“Apples”,单元格 A1:F6 应显示 Apples 表中的数据。我创建了一个嵌套 if 语句,但由于有很多表,我想知道我是否可以以某种方式缩短这个公式,或者也许有其他方法。

另一个例子:假设我想让单元格 A1 提取特定表的第一列和行数据,我会使用以下公式:=IF($F$1="Apples",C10,IF($F$1="Oranges",C20,0))。

  • 在评论后进行了大量编辑以澄清问题。我希望我说得更清楚。

答案1

我想向您推荐一种根据下拉值从源表中过滤记录的方法。

请注意, 我使用单个表格而不是包含所有水果数据的两张表格。因为可以通过高级筛选轻松实现从下拉值中筛选苹果和橙子表格的数据。并且,如果您觉得您也可以将此方法应用于两个表格。

检查屏幕截图: 在此处输入图片描述

怎么做:

  1. 在辅助列 1 的单元格 D2 中输入此公式并向下填写:=ROWS($A$2:A2)
  2. 在辅助列 2 的单元格 E2 中输入此公式并向下填写: =IF(A2=$H$2,D2,"")
  3. 在辅助列 3 的单元格 F2 中输入此公式并向下填写: =IFERROR(SMALL($E$2:$E$10,D2),"")
  4. 在单元格 H2 中创建下拉列表并添加水果名称苹果、橙子、香蕉。
  5. 在 J2 中输入此公式并填充向右然后向下。 =IFERROR(INDEX($A$2:$C$10,$F2,COLUMNS($J$2:J2)),"")
  6. 现在开始单击下拉菜单,Excel 将过滤并在结果区域显示相关数据,如屏幕截图所示。

注意: 您可以根据需要调整数据范围。

相关内容