Arrays 索引具有多个条件的数据子集的最小值

Arrays 索引具有多个条件的数据子集的最小值,arrays,excel,indexing,excel-formula,Arrays,Excel,Indexing,Excel Formula,我想知道是否可以在Excel中索引我的数据子集,以找到该子集的最小值。理想情况下,我希望在一个公式中执行此操作,而不必创建多个辅助区域。我得到的最接近的公式如下 {=INDEX(INDEX(Employees!$A$3:$A$47,MATCH(1,(B12=Employees!$B$3:$B$47)*('NEW Project'!C4<Employees!$C$3:$C$47),0)),MATCH(MIN(Employees!$J$11:$J$19),Employees!$J$11:$J$

我想知道是否可以在Excel中索引我的数据子集,以找到该子集的最小值。理想情况下,我希望在一个公式中执行此操作,而不必创建多个辅助区域。我得到的最接近的公式如下

{=INDEX(INDEX(Employees!$A$3:$A$47,MATCH(1,(B12=Employees!$B$3:$B$47)*('NEW Project'!C4<Employees!$C$3:$C$47),0)),MATCH(MIN(Employees!$J$11:$J$19),Employees!$J$11:$J$19,0))}
我想做的是找到我的员工的子集,这些员工是我在一个单元格(L2)中输入的特定职位头衔,并且基于我在另一个单元格(M2)中输入的假设未来项目价值,有足够高的项目最高金额,并返回当前有最多空闲时间的员工(项目的最小小时数)

e、 g.,$27000000项目(M2),正在寻找项目经理(L2)

我想为我的员工列表编制索引,以查找PM(其中2名),并找到其中一名员工,该员工目前已投入项目的小时数最低,并且有权从事该规模的项目。公式将返回“Bert”,因为他是唯一一个能够在该职位上从事该价值项目的人。然而,如果我有一个价值12000000美元的新项目,并且正在寻找一个PM,那么这个公式将返回“Shauna”,因为她目前在项目上的时间更少,并且可以将这个新项目与她比Bert少的繁忙日程安排相适应

谢谢你的帮助,如果你需要更多的澄清,请告诉我

使用以下公式:

=INDEX(A:A,MATCH(MIN(IF(B:B="PM",IF(C:C>=5000000,J:J))),J:J,0))
它是一个数组公式,必须使用Ctrl-Shift-Enter键应用

不了解数据用于插入标准的位置。如果L2持有想要的标题,M2为最小值,则公式为

=INDEX(A:A,MATCH(MIN(IF(B:B=L2,IF(C:C>=M2,J:J))),J:J,0))

你能提供更多的专栏标题吗。一些数据点以及哪一个是结果将有所帮助。尝试
=Index(A:A,MATCH(J:J,MIN)(IF(B:B=“Project Manager”,IF(C:C>=75000000,J:J)),0))
使用ctrl-shift-enter确认,因为这是一个数组公式。我已更新以包含示例数据。Scott,您提供的公式返回#N/A(表单或函数没有可用的值)。pnuts,我在C12中没有数据。我只是在B12中输入新的项目值,看看是否可以将其纳入我们员工的日程。是的,我有一个拼写错误,
=索引(A:A,匹配(MIN(if(B:B=“PM”,if(C:C>=5000000,J:J)),J:J,0))
效果很好!感谢您的帮助。如果您将其作为答案提交,我将很乐意选择。@pnuts,根据给定的数据,它会返回正确的名称,如所需的OP。我缺少什么?@pnuts我不喜欢数字(5000000)和标题(“PM”)是“硬编码”的事实并且更愿意将它们分配到可以更改数据的单元格中,但OP没有给出这些值parameters@pnuts是的,我没有明白,这是我没有放单元格引用而是放值的一个原因。我想OP可以把他想要的单元格放在适当的位置。@pnuts我想你读得太多了。OP只会减弱这是一个在某些情况下挖掘数据的快速工具。这只是一种获取信息以提供帮助的快速方法。这不是每天都做的。这种规模的项目不会经常出现,输出结果只是决定谁最适合承担该项目的一个因素。尽管如此,我不愿意将我的假设放在OP中为了使Q与A匹配,我愿意将我的答案编辑得更一般一些。老实说,我只会在“PM”上过滤,然后在C上按降序排序,然后在J列上按升序排序。它会给出完全相同的答案。
=INDEX(A:A,MATCH(MIN(IF(B:B=L2,IF(C:C>=M2,J:J))),J:J,0))