excel公式目标:找到分公司是三部,部门是销售,工龄最接近15,且小于15的员工姓名,写不出来了,用图上的公式无法得出结果,求解答

excel公式目标:找到分公司是三部,部门是销售,工龄最接近15,且小于15的员工姓名,写不出来了,用图上的公式无法得出结果,求解答

关注让【宝码香车】来帮你解答,本回答参考DeepSeek编写,并整理提供。
如果还有疑问可以点击头像关注私信或评论。如果答案让您满意,请采纳、点赞、关注,非常感谢!
根据您的问题描述,您需要实现一个Excel多条件近似匹配公式,目标是找到分公司是"三部"、部门是"销售"、工龄最接近15且小于15的员工姓名。
您提供的公式有几个问题:
以下是正确的解决方案:
=INDEX(R10:R18, MATCH(1, (P10:P18=P23)*(Q10:Q18=Q23)*(S10:S18<15)*(S10:S18=MAX(IF((P10:P18=P23)*(Q10:Q18=Q23)*(S10:S18<15), S10:S18))), 0)
这是一个数组公式,输入后需要按Ctrl+Shift+Enter组合键确认。
公式解析:
(P10:P18=P23)*(Q10:Q18=Q23) - 匹配分公司和部门(S10:S18<15) - 确保工龄小于15(S10:S18=MAX(IF(...))) - 找出符合条件的最大工龄(即最接近15但小于15的值)MATCH(1, ...) - 查找满足所有条件的行INDEX(R10:R18, ...) - 返回对应行的姓名如果您使用的是Excel 365或2019及以上版本,可以使用更简洁的XLOOKUP公式:
=XLOOKUP(15, FILTER(S10:S18, (P10:P18=P23)*(Q10:Q18=Q23)*(S10:S18<15)), FILTER(R10:R18, (P10:P18=P23)*(Q10:Q18=Q23)*(S10:S18<15)), "", -1, 1)

根据您的数据,结果应该是工龄14的员工"I",因为这是销售部门中工龄小于15且最接近15的值。