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程序,谢谢。
展开
2个回答
展开全部
试试下面这个公式
=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)
=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)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询