excel中进行多重条件判断

数据见图(实际数据有数千行),要求如果任意两个编号的数据同时满足时间差的绝对值大于1,并且距离差的绝对值小于20,则在D行返回1,否则返回0。举个例子,由于编号1与任意两... 数据见图(实际数据有数千行),要求如果任意两个编号的数据同时满足时间差的绝对值大于1,并且距离差的绝对值小于20,则在D行返回1,否则返回0。举个例子,由于编号1与任意两点之间都不满足时间差的绝对值大于1,距离差的绝对值小于20,因此,D2等于0。而编号5满足与编号16之间的时间差的绝对值大于1,距离差的绝对值小于20。因此D6=1,D17=1。我现在的做法是用VBA在不同的sheet中建立每两点之间的时间差和距离差的矩阵,然后用if函数进行综合比较。但这种方法如果数据只有几百行还行,当数据量达到数千行的时候excel的体量能达到1GB以上,内存占用超过6G,并且越算越慢,好几个小时都不能计算完毕。因此咨询一下各位大神有什么简单的方法来处理吗?比如是否可以用数组函数?怎么编写公式或者VBA程序,谢谢。 展开
 我来答
xq1850
2018-09-12 · TA获得超过3790个赞
知道大有可为答主
回答量:3155
采纳率:76%
帮助的人:1555万
展开全部
试试下面这个公式
=IF(AND(OR(B2-MIN(B:B)>1,MAX(B:B)-B2>1),OR(C2-MIN(C:C)<20,MAX(C:C)-C2<20)),1,0)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ynzsvt
2018-09-12 · TA获得超过6662个赞
知道大有可为答主
回答量:1.5万
采纳率:40%
帮助的人:2667万
展开全部
能保证时间和距离列都是升序么?
点击我的信息,但愿你能找到我的联系方式。
不免费。
更多追问追答
追问
百分百保证。
追答

因此D6=1,D17=1。这里有点问题,不能两头标,分不清头尾的。要么是E17标尾部。

代码,能保证。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式