excel 按条件查找某列中最大/最小日期
用实例说明下问题吧
一个excel中有二个sheet,
sheet1 内容如下:
ID号 预计数量 开始日期 数量 完成日期
5043-02401400
5043-02402300
5043-02411522
5043-00012244
5043-00012236
5043-00022258
sheet2 内容如下:
ID号 日期 数量
5043-024012月18日101
5043-024012月19日99
5043-024012月20日100
5043-024022月21日100
要求是,在sheet2中输入数据,sheet1中获取数量、开始日期和完成日期。
按关键词ID号,sheet1的开始日期取sheet2日期最小值,数量取sheet2中的求和,完成日期按数量>=预计数量的值取sheet2的最大值。
请问下要如果设置公式?
[解决办法]
上面的方法有点问题,如果靠前的ID号对应的日期大于靠后的ID号对应的日期,会出现返回靠前ID号所对应的较大日期的情况。修改如下
sheet1中的E2为"{=MAX((Sheet2!A2:A21=Sheet1!A2)*Sheet2!B2:B21)}"
其中的{}是在输入"=MAX((Sheet2!A2:A21=Sheet1!A2)*Sheet2!B2:B21)"之后按"Ctrl+Shift+回车"自动出现的。公式中的A2:A21和B2:B21中的21是sheet2中记录长度因为不知道你记录的具体情况可以自己根据情况修改。
以上所有公式都亲自在excel2003中实现过了,希望能够对您有用!