0

这是数据的片段,其中有很多,并解释了我想要做什么: 文件

基本上,我有许多具有间隔的数据子集(由 1、2 ... 在单独的列中标记)。我需要知道相同两个子集中的间隔是否重叠,如果是,那么我需要将与列 EG 中的集合相关联的值(列 C)粘贴到与间隔重叠的 JK 列中的间隔旁边FG。问题是 FG 列中的区间与 JK 列中的多个区间重叠。

我一直在尝试用
=if(or(and(x>=a,x<=b),and(a>=x,a<=y)),"Overlap","Do not overlay"来解决这个问题)

但问题是我找不到针对多个重叠执行此操作的方法。如果您认为这不能在 excel 中完成并且知道该怎么做(例如 R),请告诉我。谢谢

4

1 回答 1

2

在 Excel 中尝试复制 L4 中的这个公式

=IFERROR(INDEX(C$4:C$100,MATCH(1,INDEX((J4<=G$4:G$100)*(K4>=F$4:F$100)*(I4=E$4:E$100),0),0)),"No overlap")

这将找到每个子集中的第一行(如果有),其中 F/G 间隔与当前行 J/K 间隔重叠,如果不存在这样的行,您将得到“无重叠”

于 2012-12-11T23:21:05.083 回答