我想在不复制粘贴的情况下更改 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 是第一行)和列的单元格的值MATCH
。
IFERROR
确保单元格为空,下拉框应该为空。
答案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.