首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >返回多个结果的excel公式

返回多个结果的excel公式
EN

Stack Overflow用户
提问于 2018-03-14 10:40:41
回答 2查看 27关注 0票数 0

我目前正在使用Index,Match将记录从一个工作表匹配到另一个工作表。效果很好,除非我有多个具有相同标识符的记录。让我解释一下:

名为Open Leave Report的工作表包含原始数据(查找值),而名为Open Leave Capture的工作表包含清理后的数据。所以我的公式是这样的

代码语言:javascript
复制
=INDEX('Open Leave Report'!O:O,MATCH('Open Leave Capture'!C9,'Open Leave Report'!B:B,0))

效果很好,除非我有以下情况:

代码语言:javascript
复制
Column B    Column O
Employee ID Continuous or Intermittent
1646484     Intermittent
1646484     Continuous

因此,当我在Open Leave捕获中输入员工ID时,它总是返回第一行,但会忽略第二条记录。它看起来是这样的:

代码语言:javascript
复制
Employee ID   Type
1646484       Intermittent
1646484       Intermittent

有没有办法格式化我的索引/匹配公式以返回这两条记录?

我希望我解释得很好。

EN

回答 2

Stack Overflow用户

发布于 2018-03-14 11:39:18

不要对this...use PivotTables使用索引和匹配。

每当我希望列表中的某些记录出现在不同的位置时,我都会将源数据转换为Excel Table,并从中创建一个PivotTable,然后过滤该PivotTable以仅显示我感兴趣的项。

没有公式,只要您刷新PivotTable,它就会自动获取对源数据的任何更改。与公式不同,公式可以非常复杂地拆分,并依赖于您记住将公式拖到页面下,以确保捕获任何新数据。

票数 1
EN

Stack Overflow用户

发布于 2018-03-14 23:13:14

如果将源数据转换为表,则解决方案要简单得多。选择源数据,然后使用Insert > Table。

此解决方案有以下假设:

  1. 源数据在目标中具有名为"Employee ID“和”Type“的列
  2. ,要查找的ID从目标中的单元格A2
  3. 开始,要返回的值从单元格B2

开始

这是要放入单元格B2中的公式。这是一个数组公式。您需要双击单元格,粘贴公式,然后按CTRL+SHIFT+ENTER.保存公式然后,您可以根据需要填充它。

=IFERROR(INDEX(Table1[Type],SMALL(IF(Table1[Employee ID]=A2,ROW(Table1[Employee ID])-ROW(Table1[[#Headers],[Employee ID]])),COUNTIF($A$2:A2,A2))),"Not that many")

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49268950

复制
相关文章

相似问题

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