我需要在电子表格A的一个单元格(假设是B2)中填充一个下拉列表(使用数据验证),该下拉列表的数据基于电子表格B中的数据(范围为C3:C15)。
我该如何做到这一点?
Fruits
以提高可读性,但这并非必需。工作簿1,第1个工作表中有一列单元格,我们希望用来填充来自工作簿2的项目的下拉列表。
第1步 - 导入数据
在工作簿1中添加另一个工作表,并将以下公式插入到A1单元格中:
=ImportRange("","Sheet1!Fruits")
在这个例子中,作为导入的一部分,项目被按字母顺序排序,要做到这一点,您需要输入:<key>
是Google文档在您创建电子表格时分配的唯一ID。
=Sort (ImportRange("<key>","Sheet1!Fruits"), 1, true)
在第1列中,1,
表示按照第1列进行排序,true
表示升序排序。第1列的单元格应该填充排序后的水果。
步骤2 - 将数据验证指向导入的列表
在工作簿1的第1个工作表上,选择要将水果作为下拉数据源的单元格。
数据验证
。将条件
设置为下拉列表(从范围)
,并输入Sheet2!A1:A20
就是这样。这些单元格中应该出现下拉箭头,单击后将显示水果列表。
请注意,这是“实时”的 - 向工作簿2的列表中添加水果项目也会自动按排序添加到下拉列表中。
在Google Sheets中访问另一个电子表格中单元格的格式为:
SheetName!CellAddress
例如,假设您有一个包含两个名为Sheet1
和Sheet2
的电子表格的谷歌表格(这些名称列在每个表格左下角的选项卡上)。Sheet1
中访问Sheet2
中的单元格B2
,则可以通过输入以下内容来引用它:Sheet2!B2
如果您想要在Sheet2
中访问Sheet1
中的单元格C3:C15
,则可以通过输入以下内容来引用这些单元格:Sheet1!C3:C15
要将另一个工作表中的特定单元格添加到下拉菜单中:Sheet1!C3:C15
。我想从另一个工作表中引用一个范围。 - Khom Nazid与rossmcm的答案类似,但由于他的答案对我无效,所以进行了一些调整:
=IMPORTRANGE(spreadsheet_url; range_string)
其中spreadsheet_url
是要导入数据的电子表格的完整URL,range_string
是一个字符串,格式为"[sheet_name!]range"(例如"Sheet1!A2:B6"或"A2:B6"),指定要导入的范围。
示例:
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/1EwEn_2dSbgAlR7jJ7UT_MyE3h1-Biq3qoovfIGUnVlo/edit#gid=0", "Sheet1!A1:A7")
Sheet1!B1:B20
而不是Sheet2!A1:A20
,但我认为最好将其隐藏/放在角落里。 - rossmcm;
而不是,
),但Google解析器将其改回了,
。 - rossmcm