统计指定列的值在各个区间中的个数
例题描述
Excel文件book1.xlsx如下图所示,A 列为原始数据,B 列为限制的区间,现在要求在 C 列统计出来A 列元素在区间的个数。
此题涉及字符串拆分、序表条件统计汇总、剪贴板应用等知识。
实现步骤
1、 编写脚本:
A |
|
1 |
=clipboard().import() |
2 |
=A1.(_2.split@t("-").(int(~))) |
3 |
=A2.(A1.count(_1>=A2.~(1) && _1<=A2.~(2))) |
4 |
=clipboard(A3.export()) |
A1 从剪贴板里读取数据
A2 循环A1的每一行,将第2列字符串按减号拆分后再转换成整数,选项@t表示拆分后删除两端的空白
A3 循环A2序列每个成员,统计A1的第1列数据大于等于当前A2中第1个数并且小于等于第2个数的个数
A4 把A3转换成字符串后放进剪贴板
2、 到Excel文件里选择数据A1:B20,然后按Ctrl+C复制到剪贴板。
回到集算器,运行程序,结束后再回到Excel文件,点击C1,按Ctrl+V就可以把计算结果粘贴过来。
问答搜集 https://tieba.baidu.com/p/7186232018
【附件】rangecount.zip