如何在连续同值的行中求其它列的最小值

例题描述和简单分析

有 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 就可以把计算结果粘贴过来。

问答搜集

https://stackoverflow.com/questions/63790137/excel-lowest-value-in-column-a-while-column-b-is-not-blank