Excel 2019日期范围内大值匹配重复值问题求助
Excel 2019 重复成本匹配日期范围解决方案
一、修正前N大成本提取公式
你原公式中的日期范围引用不一致(一个是Sheet1!$D$5:$D$4935,另一个是Sheet1!$D$5:$D$20),先统一范围,确保只提取A2(起始日期)-B2(结束日期)区间内的列E成本。以提取第K大成本为例(K对应1-4,即前4大值),使用数组公式:
=IFERROR(LARGE(IF((Sheet1!$D$5:$D$4935>=$A$2)*(Sheet1!$D$5:$D$4935<=$B$2),Sheet1!$E$5:$E$4935,""),K),0)
注:Excel 2019中输入后需按Ctrl+Shift+Enter确认数组公式,将K替换为1、2、3、4分别对应前4大值
二、匹配对应水果类型(含日期范围校验)
针对重复成本仅匹配日期范围内项的需求,用数组公式同时校验成本值和日期区间两个条件,避免抓取范围外的匹配项。假设目标成本在A5,公式如下:
=IFERROR(INDEX(Sheet1!$F$5:$F$4935,MATCH(1,(Sheet1!$E$5:$E$4935=A5)*(Sheet1!$D$5:$D$4935>=$A$2)*(Sheet1!$D$5:$D$4935<=$B$2),0)),0)
注:同样需按Ctrl+Shift+Enter确认数组公式;若日期范围内存在多个相同成本的项,该公式返回第一个符合条件的水果类型
补充:提取第N个符合条件的重复项(可选)
如果日期范围内有多个相同成本的记录,需提取第N个对应的水果类型,使用以下数组公式(N为1、2...):
=IFERROR(INDEX(Sheet1!$F$5:$F$4935,SMALL(IF((Sheet1!$E$5:$E$4935=A5)*(Sheet1!$D$5:$D$4935>=$A$2)*(Sheet1!$D$5:$D$4935<=$B$2),ROW(Sheet1!$F$5:$F$4935)-ROW(Sheet1!$F$5)+1,""),N)),0)
注:按Ctrl+Shift+Enter确认数组公式,替换N为目标序号即可
内容的提问来源于stack exchange,提问作者mjac
相关产品推荐
相关产品推荐

