Google文档:使用其他电子表格中的数据创建下拉列表

时间:2014-07-19 10:20:03

标签: google-docs

我需要根据位于电子表格B中的数据(范围-C3:C15)填充电子表格A(使用数据验证)的单元格(比如单元格B2)中的下拉列表。 我怎么做?用Google搜索了几个小时 - 没有运气。 谢谢。

3 个答案:

答案 0 :(得分:10)

从Google表格中的其他电子表格访问单元格的格式为:

SheetName!CellAddress

例如,假设您有一张Google表格,其中包含2个名为Sheet1Sheet2的电子表格(这些名称列在每张表格左下角的标签上)。

Sheet1中如果您想要访问B2中的单元格Sheet2,可以通过输入:Sheet2!B2

来引用它

Sheet2中,如果您想访问C3:C15中的单元格Sheet1,请输入以下内容引用这些单元格:Sheet1!C3:C15

要将其他工作表中的单元格专门添加到下拉列表中:

1)在

中选择要下拉的单元格

2)右键单击单元格并选择“数据验证”

3)在对话框中,单击Criteria输入框中的网格图像

4)这将显示"什么数据?"对话框

5)单击要访问的工作表的选项卡

6)按住shift并单击要选择的单元格(您将看到单元格地址显示在"什么数据?"对话框的输入框中)

7)单击“确定”,然后进行设置。如果您在源表中进行更改,数据将会更新。

更多信息:https://support.google.com/docs/answer/186103?hl=en

答案 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")

更多信息from Google DOCS Help