首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在另一个工作表(同一文档)中搜索值并返回值?

如何在另一个工作表(同一文档)中搜索值并返回值?
EN

Web Applications用户
提问于 2016-12-23 04:26:04
回答 1查看 79关注 0票数 1

问题:我希望工作表1列4行2通过搜索表2中的值自动填充到第3列,但可以是任意行。我至少有3600份作业和720个小测验。

我是一名教师。表1显示所有作业的整体学生成绩。这就是公式的所在。第二页由谷歌表格自动填充,学生在表单上进行测试。学生键入他们的名字和ID在表格中。学生/行将在第二页中出现混乱,因为学生可以随时参加第一项测验。我希望他们在第1栏第4栏中的分数自动显示,用一个公式显示,该公式将搜索第2栏第3栏的分数,而第2栏第2栏中的ID编号将不符合第1栏第2列ID号的顺序。

表1:整体职系

代码语言:javascript
运行
复制
Name | ID    | Assignment 1 | Quiz 1 Score
Lucy | 09876 | 100          | 7
Todd | 12345 | 200          | 10

表格2:测验(由谷歌表格自动填写)

代码语言:javascript
运行
复制
Name | ID    | Quiz 1 Score
Todd | 12345 | 10
Lucy | 09876 | 7
EN

回答 1

Web Applications用户

发布于 2016-12-23 05:25:10

这是由vlookup完成的。一个基本的例子是

代码语言:javascript
运行
复制
=vlookup(B2, Sheet2!B2:C, 2, False)

它说:在范围B2!B2:C的第一列中查找Sheet2的值,并从该范围的第二列返回相应的值。(最后一个参数为False,表示搜索范围不需要排序,需要精确匹配。)

一个更高级的版本,用于同时查找所有学生:

代码语言:javascript
运行
复制
=arrayformula(iferror(vlookup(filter(B2:B, len(B2:B)), Sheet2!B2:C, 2, False)))

这里的其他内容如下:

  • 这是一个arrayformula,它处理数据数组的查找。
  • 要处理的数组是当前工作表的B2:B,但它是经过筛选的,因此我们不会浪费时间查找空字符串值。
  • 当未找到匹配时,包装器iferror将消除#N/A错误信息;如果学生从未提交测试,则测试成绩单元格将为空白。
票数 1
EN
页面原文内容由Web Applications提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webapps.stackexchange.com/questions/101422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档