- ·上一篇:电子表格EXCEL如何将数据转换成大写?
- ·下一篇:电子表格EXCEL表格分类汇总具体方法
电子表格excel里怎么取得两个闭区间之间的交集并返回值?
2025-01-03 09:59:29
1.excel里怎么取得两个闭区间之间的交集并返回值?
区间交集理解,但是占比是怎么统计的?对应的甲乙丙丁占比又是怎么算的? 希望能介绍清楚计算比例的逻辑。
其实你的两个区间,都存在一个点的交集,例如:
9410-9503
9503-9584
也就是说,相同的区域都有交集的一个点。 除非你标记出起点不含,或者止点不含。才不会被认为是交集。
这种占比的运算, 用公式比较难以完成。因为A的区间数据,放到B区间,多数情况下是跨区间的,必然被分为两个部分,然后再分别计算两个部分的数据。公式无法完成。
可以用EXCEL的宏代码处理。拆分成数组,并用数组进行对比运算处理。
由于写代码需要花费一定的时间和精力,因此不免费,需要可私信。
说一下代码的思路。
依照A区的数据,在B区进行查询。分别对比。可以计算出区间差,然后把所得到的数据进行分别汇总统计,形成数组。并统计所有A区的区域内的总数据。
用各类别分类汇总形成的数组与总数据求比例,就得出了占对应的比例的数量。
当然这是理论上的思路,具体的,还需要根据你的数据的具体情况进行处理。例如你的区间划分,是有交集点的,是起点不含还是止点不含,也就是交集点是算到上一个区间还是算到下一个区间,你就散的是整数的点数,还是带小数的。还有其他一些问题,弄清楚有什么样的数据,要做成什么样的结果了之后,才能更准确地达到你的要求。