如何在连续同值的行中求其它列的最小值
例题描述和简单分析
有 Excel 文件 book1.xlsx,数据如下所示:
现在需要找到 B 列是 setup 的连续记录作为一组,组内寻找 A 列最小的值,写在组内第 1 行的新列 C 上,结果如下:
解法及简要说明
在集算器中编写脚本 p1.dfx,如下所示:
A |
|
1 |
=clipboard().import@t() |
2 |
=A1.group@o(B).select(~.B).run(~(1).C=~.min(A)) |
简要说明:
A1 从剪贴板里读取数据,选项 @t 表示首行是列标题
A2 观察数据,B 列仅有 setup 和空值,又要求 B 为 setup 且连续作为一组,用有序分组,分组后,在 B 是 setup 的组内,求出 A 列的最小值,赋予组内第一条记录的 C 列
执行程序后,在集算器中选中 A1 单元格,再点击右侧对应的“copy data”按钮。在 Excel 点击 A2 单元格,按 Ctrl+V 就可以把计算结果粘贴过来。
英文版