分组排序的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))这个结果比较有意思,记录下