首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用多个条件进行查找,其中一个为最大值

使用多个条件进行查找,其中一个为最大值
EN

Stack Overflow用户
提问于 2015-09-05 02:56:38
回答 2查看 368关注 0票数 0

我尝试在如下数据中查找员工的LOCATION (NAME)和他们最近一个月(最大的月份数字)的MANAGER在特定的QUARTER中:

代码语言:javascript
复制
NAME             LOCATION        MANAGER         QUARTER    MONTH
Ryan Smith       Sioux Falls     Rick James        3          7
Jane Doe         Tampa           Bobby Brown       3          7
John Rogers      Tampa           Tracy Lane        3          7
Ryan Smith       Sioux Falls     Rick James        3          8
Jane Doe         Denver          Thomas Craig      3          8
John Rogers      Tampa           Cody Davis        3          8

因此,如果我知道员工的姓名和我正在查找的季度,结果应该会显示他们的上一位经理是谁以及他们所在的位置,因为这些可能每月都会发生变化。

我使用了索引和匹配数组公式:

代码语言:javascript
复制
{=INDEX($B$2:$B$7,MATCH(A12,IF($D$2:$D$7=D12,$A$2:$A$7),0))}  

但这只提供了第一个匹配,而不一定是该季度的最近一个月。我尝试包含一个MAX函数,如下所示:

代码语言:javascript
复制
{=INDEX($B$2:$B$7,MAX($E2:$E7,MATCH(A12,IF($D$2:$D$7=D12,$A$2:$A$7),0)))}  

但这也没能让我成功。

我需要什么公式才能让它起作用?

EN

回答 2

Stack Overflow用户

发布于 2015-09-05 03:51:01

我认为我会选择PivotTable,因为它的多功能性和速度:

票数 1
EN

Stack Overflow用户

发布于 2015-09-06 01:06:49

我认为透视表可能是最好的选择,当向底层数据添加新条目时,可以很容易地使用过滤器对其进行修改。我正在处理一个带有公式的解决方案,但它需要您添加一个查阅列。

查阅列的公式为:=E6&" "&H6&" "&I6

我不清楚操作员将如何“输入”他的员工姓名和季度,所以我不得不假设它将在一个单独的列中:

B栏中的公式(很繁琐)是:

代码语言:javascript
复制
=VLOOKUP(A6&" "&MAX(IF(H1:H100=NUMBERVALUE(RIGHT(A6,1)),I1:I100)),$D$6:$G$11,3,FALSE)&", managed by "&VLOOKUP(A6&" "&MAX(IF(H1:H100=NUMBERVALUE(RIGHT(A6,1)),I1:I100)),$D$6:$G$11,4,FALSE)

但它是有效的,并且只要调整查找范围,就是可伸缩的。

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

https://stackoverflow.com/questions/32404865

复制
相关文章

相似问题

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