Excel: 你能对中位数的多个标准使用 IFS

Excel: Can you use IFS for multiple criteria on median

Excel 没有像 AVERAGEIFS() 或 SUMIFS() 那样针对 MEDIAN() 的多个条件进行排序的功能。

我一直在使用嵌套的 IF() 语句对中位数的多个标准进行排序。例如,假设我有一份租金清单,我想计算已入住的特定单元类型的租金中位数,我会这样做:

=MEDIAN(IF(unitType="1x1",IF(leaseStatus="Occd",rent)))

其中 unitType、leaseStatus 和 rent 是数据数组。

是否可以使用 IFS() 重写此函数?我没有成功。我试过例如:

MEDIAN(IFS(unitType="1x1",leaseStatus="Occd",rent))

没有成功。

提前致谢。

本文post不讨论如何: Optimizing multiple-criteria IFs

Here /截图参考

回复你的问题:

"Is it possible to rewrite this function using IFS()? "

(1) (v.) 短答案..

(如果一个 必须 ... 参见单元格 G8):

=MEDIAN(IFS((Table1[Letter]="A")*(Table1[Colour]="blue"),Table1[value],1,""))


高级结论 有关详细信息,请参见下文 RE:M1-4(对应于方法 1-4 resp.)

M1Nested if (M1, given) 是自然起始点。但是 不需要 最新的软件版本(即 Office 365 兼容 Excel); 因此 improvement/refinement 的空间仍然存在

M2。平淡无奇的“single-if”方法似乎是对 M1 的改进,因为它消除了嵌套if 方法(但是,这取决于一个人对最优性的定义。

M3。简约:filter - 如下:提供的推荐方法 Office 365 Excel 版本可用。 (否则,M2)

M4Ifs (M4) 可能 inappropriate/superfluous 鉴于性质 在 Q

中过滤

---------------------------------------- ----------------------------

(2) 变体和相关。优点

IFs 语句类似于 If/else if/else if 等复合语句;您正在寻找一个复合 If 语句,而不是一系列顺序过滤器,这些过滤器受到所讨论过滤的不必要的有序依赖性的影响。

这是一个比较 table 突出显示 4 个不同 methods/calc 的相对 merits/otherwise。基础(包括 Q [M1] 正文中给出的变体和 IF 变体/等价物 [M4]:

功能对应。相应的 cells/comparison table (G5-G7):

M1:单元格 G5

(参见 Q 了解 formula/compound-nested If 函数的生成基础)

M2:单元格 G6

M3:单元格 G7

M4:单元格 G8

  • 每个 Q 依赖于 double ifs
  • fn:见上文第一个函数 'v. short A'

---------------------------------------- ----------------------------

(3) M1-4比较

参见上面提供的第一个屏幕截图中的 table