有同学咨询按区间匹配的问题,这个问题以前也写过一些方法。如果有 365 版本的话,这个需求就非常的简单。
案例:将下图 1 的数据表中的“实际完成”数换算成“规则”区域的等级,并计算出每个等级的人数。
效果如下图 2 所示。
1. 在 D2 单元格中输入以下公式 --> 回车:
=TOROW(FREQUENCY(C2:C13,{4,8,12}),,)
公式释义:
FREQUENCY(C2:C13,{4,8,12}):
FREQUENCY 是个很强大的函数,很多同学不用是因为觉得理解不了;其实用大白话来解释的话一点也不难;
FREQUENCY 函数用于计算数值在某个区域内的出现频率,然后返回一个垂直数组;
语法为 FREQUENCY(要对其频率进行计数的区域, 频率间隔数值);
返回的数组中的元素比第二个参数中的元素多一个,多出来那个元素返回大于最高的间隔的计数项;
说人话就是返回 C2:C13 区域内 <=4、>4 且 <=8、>8 且 <=12 以及 >12 的格式,并按列排列;
TOROW(...,,):
TOROW 函数的作用是将数值转换成一行;
语法为 TOROW(数组, [是否忽略某些类型的值], [按行还是按列扫描,默认是按行]);
这里公式就表示将列转换成一行
还可以将上述公式替换为 =TRANSPOSE(FREQUENCY(C2:C13,{4,8,12})),TRANSPOSE 的作用是转置,将列转置成行。