使用下拉菜单更改数据列

使用下拉菜单更改数据列

我想在不复制粘贴的情况下更改 Excel 电子表格中一列包含 8760 个数据点的数据。我想使用下拉菜单选择工作簿其他选项卡中的各种数据集列,这些列将自动填充该列。我该怎么做?

答案1

如果没有例子的话,很难给出具体细节,但这里有一种方法可以做到这一点。假设这是您的数据sheet2示例数据库

等等。

然后在 sheet1 上您有一个数据验证列表,您可以在其中选择不同的列表: 在此处输入图片描述

然后,您可以使用函数填充要填充的范围,以搜索并检索正确的值。
有几种方法可以做到这一点。您可以像这样执行非常受控的嵌套 if:

=IF(Sheet1!$C$2=Sheet2!$C$2,Sheet2!C3,IF(Sheet1!$C$2=Sheet2!$D$2,Sheet2!D3,IF(Sheet1!$C$2=Sheet2!$E$2,Sheet2!E3,"")))

对于第一个单元格,然后向下复制。但这不是一种非常优雅或动态的工作方式。

一种不同的方法是使用经典的索引匹配方法:

=IFERROR(INDEX(Sheet2!3:3,MATCH($C$2,Sheet2!$2:$2)),"")

对于第一行,然后向下复制。
MATCH在 Sheet2 中的第 2 行中搜索与下拉列表匹配的任何内容 (在此处C2),并返回列号。
INDEX然后返回函数返回的指定行(在我的例子中,3 是第一行)和列的单元格的值MATCHIFERROR确保单元格为空,下拉框应该为空。

这看起来像这样: 在此处输入图片描述

答案2

要为某些单元格创建自己的下拉列表,请执行以下操作:

1.    Enter the list of items in a range.
2.    Select the cell that will contain the drop-down list.
3.    On the Data tab, in the Data Tools group, click Data Validation
4.    In the Data Validation dialog box, on the Settings tab
      In the Allow drop-down list, select List.
      In the Source box, specify the range that contains the items (ex: =$A$1:$A$3).
      Make sure that the In-Cell Dropdown option is checked.
5.    Click OK.

相关内容