2012-12-11 39 views
0

这的overlaping间隔是数据,其中有一吨的snipet,有什么我想要做的解释: File的Excel与类型VLOOKUP

基本上我都标志着多个子集(在1,2列...在一个单独的列中)有间隔的数据。我需要知道在相同的两个子集中的间隔是否重叠,如果是,那么我需要与列EG中的集合相关联的值(列C)被粘贴到列JK中与区间FG。问题在于F-G列中的间隔与J-K列中的多个间隔重叠。

我一直试图用
=如果(或(和(x> = A,X < = B),和(a> = X,A < = Y)), “重叠” 来解决这个,“不重叠”)

但问题是我无法找到一种方法来做到这一点多重叠。如果你认为这不能在Excel中完成,并知道如何去做(例如R),请让我知道。 谢谢

+0

我想看看哈德利的'lubridate'软件包。它具有'时间间隔'和'%%'功能中的一个非常方便的'%'。 – Justin

+0

那么excel中没有解决方案? – crysis405

+0

Excel日期处理充其量是可疑的......但几乎总是有足够的VB脚本的方式。我认为你尽可能在R中做到这一点。 'PostgreSQL'也有一个很好的数据类型,可以在一行中进行这些检查。 – Justin

回答

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间隔,如果没有这样的行存在,你会得到“不重叠”

+0

它似乎在做这项工作,我会在这里看到一个更近看的明天。谢谢 – crysis405