我需要根据位于电子表格B中的数据(范围-C3:C15)填充电子表格A(使用数据验证)的单元格(比如单元格B2)中的下拉列表。 我怎么做?用Google搜索了几个小时 - 没有运气。 谢谢。
答案 0 :(得分:10)
从Google表格中的其他电子表格访问单元格的格式为:
SheetName!CellAddress
例如,假设您有一张Google表格,其中包含2个名为Sheet1
和Sheet2
的电子表格(这些名称列在每张表格左下角的标签上)。
在Sheet1
中如果您想要访问B2
中的单元格Sheet2
,可以通过输入:Sheet2!B2
在Sheet2
中,如果您想访问C3:C15
中的单元格Sheet1
,请输入以下内容引用这些单元格:Sheet1!C3:C15
要将其他工作表中的单元格专门添加到下拉列表中:
1)在
中选择要下拉的单元格2)右键单击单元格并选择“数据验证”
3)在对话框中,单击Criteria输入框中的网格图像
4)这将显示"什么数据?"对话框
5)单击要访问的工作表的选项卡
6)按住shift并单击要选择的单元格(您将看到单元格地址显示在"什么数据?"对话框的输入框中)
7)单击“确定”,然后进行设置。如果您在源表中进行更改,数据将会更新。
答案 1 :(得分:10)
从另一个工作簿获取项目,而不是同一工作簿中的另一个工作表是相似的。这是一个两步的过程。首先,您需要将要用于验证项目的数据导入到要使用它的工作簿中,然后按照@ uselink126的答案中所述进行连接。
示例:Workbook 2包含没有特定顺序的水果名称列表。为了便于阅读,已为列表指定了命名范围Fruits
,但这不是必需的。 Workbook 1,工作表1有一列单元格,我们希望使用工作簿2中的项目填充下拉列表。
第1步 - 导入数据
将另一个工作表添加到工作簿1并将以下公式插入单元格A1:
=ImportRange("<key>","Sheet1!Fruits")
其中<key>
是Google文档在您创建电子表格时分配的唯一ID。在示例中,项目按字母顺序排序为导入的一部分,为此,您将输入:
=Sort (ImportRange("<key>","Sheet1!Fruits"), 1, true)
1,
表示第1列是排序依据,true
表示排序升序。第1列中的单元格应填充已排序的水果。
第2步 - 将数据验证指向导入的列表
在工作簿1,工作表1上,选择要将水果作为其下拉数据源的单元格。
- 右键单击选择,然后从菜单中单击Data Validation
。将Criteria
设为List from a range
并输入Sheet2!A1:A20
那就是它。下拉的V形符号应出现在这些单元格中,单击时应显示水果列表。
请注意,这是&#34; live&#34; - 在Workbook 2的列表中添加一个水果项目也会在下拉列表中神奇地添加它。
答案 2 :(得分:1)
类似于rossmcm的回答,但经过一些调整,因为他的回答对我不起作用:
=IMPORTRANGE(spreadsheet_url; range_string)
其中spreadsheet_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")