0

我有四个动态范围,分别称为ADateALeadTimeBDateBLeadTime(两对)和一个名为MyDate.

使用数组公式,我可以很容易地找到LeadTime基于给定一周内两个不同范围的联合的平均值,例如

{=AVERAGE(
    IF((ADate>=MyDate)*(ADate<MyDate+7),ALeadTime),
    IF((BDate>=MyDate)*(BDate<MyDate+7),BLeadTime))
}

这很好用,因为它AVERAGE接受可变数量的参数。但是,如果我想使用不同的函数,例如PERCENTILE只接受一个参数,这是行不通的。

如何将两个范围合并为一个?我知道 VBA,Application.Union但没有 VBA,谢谢。我一直在玩弄类似的东西

{=PERCENTILE(CHOOSE({1,2},
    IF((ADate>=MyDate)*(ADate<MyDate+7),ALeadTime)), 
    IF((BDate>=MyDate)*(BDate<MyDate+7),BLeadTime))), 0.8)
}

没有任何运气。

4

1 回答 1

0

尝试使用:

=PERCENTILE(IF(IF((ADate>=MyDate)*(ADate<MyDate+7),ALeadTime)+IF((BDate>=MyDate)*(BDate<MyDate+7),BLeadTime)<>0,IF((ADate>=MyDate)*(ADate<MyDate+7),ALeadTime)+IF((BDate>=MyDate)*(BDate<MyDate+7),BLeadTime)),0.8)

注意,它是一个数组公式,所以你需要按CTRL+ SHIFT+ENTER

于 2014-01-12T14:42:34.987 回答