统计指定列的值在各个区间中的个数

 

例题描述

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