当前位置: 代码迷 >> Office >> OFFICE2007中一个复杂的判断有关问题,求解
  详细解决方案

OFFICE2007中一个复杂的判断有关问题,求解

热度:5887   发布时间:2013-02-26 00:00:00.0
OFFICE2007中一个复杂的判断问题,求解!
有两个工作表
表1有6个列
日期 线路 车队 车号 驾驶员姓名 应发时间
表2也有同样的列,但每行数据都不一样

如果想要查找前5列完全一样的数据然后判断表1最后一列(应发时间)是否大于表2的最后一列(应发时间)该如何写公式?

------解决方案--------------------------------------------------------
给你个建议,先做排序,然后做联合,最后再用公式做比较
------解决方案--------------------------------------------------------
使用VBA写个自定义函数更方便些
------解决方案--------------------------------------------------------
二楼是这样的意思:把第一个表的日期、线路、车队、车号、驾驶员姓名全部连接在一起,形成一个联合字段,第二个表中也是这样,然后用VLOOKUP在第一个表中去查询第二个表的应发时间,两者比较就可以了
------解决方案--------------------------------------------------------
你这个是多个字段联合查询,如果要用公式的话,需要用到数组公式

给个例子:
=INDEX(Sheet1!$A$2:$F$10, MATCH(1, N(Sheet1!$A$2:$A$10=A2)*N(Sheet1!$B$2:$B$10=B2)*N(Sheet1!$C$2:$C$10=C2)*N(Sheet1!$D$2:$D$10=D2)*N(Sheet1!$E$2:$E$10=E2),0), 6) > F2

假设你的2张表分别在2个sheet中,sheet1的数据范围是$A$2:$A$10
以上公式输入sheet2的H2单元格,能够对照找出前5列完全一样的行,并判断第6列之间的大小(大于显示TRUE,否则显示FALSE)

注意公式要用CTRL+SHIFT+ENTER输入成数组公式,否则得不到结果