具有多个参数的中值 IF

MEDIAN IF with multiple arguments

提问人:FPRM 提问时间:10/20/2023 最后编辑:Mayukh BhattacharyaFPRM 更新时间:10/20/2023 访问量:48

问:

=MEDIAN(IF(Platform!R$2:R$821="Unit (W)";IF(Platform!R$2:R$821="Unit (S)";
  IF(Platform!R$2:R$821="Unit (F)";Platform!AE$2:AE$821))))

有人可以纠正这个公式吗?我想在 AE2:AE821 列中查找数据的中位数,但仅适用于 IFs 函数中指定的文本值。我明白了 #NUM!回来,谢谢

excel if 语句 excel-formula 中位数

评论

0赞 Aly Abdelaal 10/20/2023
使用 AGGREGATE 函数而不是中位数来设置条件并忽略错误
2赞 Scott Craner 10/20/2023
@AlyAbdelaal AGGREGATE 和 MEDIAN 不允许使用数组,并且必须是一个范围。所以,不能把条件放进去。

答:

4赞 Scott Craner 10/20/2023 #1

通过将连续的 IF 放在 TRUE 部分,它的作用类似于 .R 不能同时是两者,因此将它们放在 FALSE 位置:AND"Unit (S)""Unit (F)"

=MEDIAN(
    IF(Platform!R$2:R$821="Unit (W)",Platform!AE$2:AE$821,
    IF(Platform!R$2:R$821="Unit (S)",Platform!AE$2:AE$821,
    IF(Platform!R$2:R$821="Unit (F)",Platform!AE$2:AE$821))))

现在它将是OR

它也可以缩短使用 for 和 for:*AND+OR

=MEDIAN(
    IF((Platform!R$2:R$821="Unit (W)")+
    (Platform!R$2:R$821="Unit (S)")+
    (Platform!R$2:R$821="Unit (F)"), 
     Platform!AE$2:AE$821))

请注意,在我的 Excel 中,我使用而不是 ,因此您可能需要将所有,;,;