分组排序的EXCEL函数实现
假设有这样一组数据在表中存储为如下:
1 | ={ |
现在需要新增一列显示当前game_id
是所属game_fl
的第几个值,假设上面数据在A1
单元格,可以通过下面方式实现:
1 | =LET( |
公式的逻辑如下:
g_fl
、g_id
:为了方便后续处理,将要处理数据进行封装v_fl(rag)
:根据输入的内容,返回对应game_fl
的值no_arr
:编号列,通过MAP()
对每个单元格进行计算,如果计算的单元格是game_id
,代表这是第一列,所以命名为no,如果不是就计算满足game_fl
为当前对应的分类而且game_id
不大于当前数的数量(SUM((g_fl = v_fl(t_rag)) * (g_id <= t_rag))
)
通过上面公式,最终得到的结果如下SUM((g_fl = v_fl(t_rag)) * (g_id <= t_rag))
这个结果比较有意思,记录下