Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 14863|回复: 14

[已解决]在一个时间段内 提取最大值与最小值

[复制链接]
发表于 2014-8-10 20:48 | 显示全部楼层 |阅读模式
描述的不是很好  上附件了    是个朋友的问题  感觉做好的话知识点应该蛮多的  所以想解剖学习下!    麻烦大神帮忙解决下~~{:3112:}先膜拜下~~
最佳答案
2014-8-10 21:35
本帖最后由 AmoKat 于 2014-8-10 22:44 编辑
  1. C2 =MAX(IF((--Sheet2!A$2:A$99>=A2)*(--Sheet2!A$2:A$99<=B2),Sheet2!B2:D99))
  2. D2 =MIN(IF((--Sheet2!A$2:A$99>=A2)*(--Sheet2!A$2:A$99<=B2),Sheet2!B2:D99))
复制代码
公式輸入需用三鍵輸入,CTRL+SHIFT+ENTER 三鍵齊按輸入公式,輸入後公式會被 {...}大括弧包住

因為 Sheet2!A$2:A$99 中用公式亂數產生文字型日期,公式中用 -- (負負得正)轉為數字型日期

以下另外補充

1. 若是EXCEL正常日期(數字型日期)上述公式中的 -- 就可以去除
2. (--Sheet2!A$2:A$99>=A2)*(--Sheet2!A$2:A$99<=B2) 為兩判斷式相乘(等同 AND 的效果),結果為 0 與 1(0為FALSE  1為TRUE)
3. 0 乘於任何數為 0,若要取最小值時用 MIN((判斷式1)*(判斷式2)* 數值範圍)可能會取到 0 值,因此用 IF((判斷式1)*(判斷式2),數值範圍),注意FALSE部分沒有設定,就能避開0的問題

新建 Microsoft Office Excel 2007 工作表 (4).rar

10.57 KB, 下载次数: 513

发表于 2014-8-10 21:00 | 显示全部楼层
本帖最后由 易安1 于 2014-8-10 22:05 编辑
  1. =MAX((I7:I9>=I12)*(I7:I9=<J12)*J7:L9)
  2. =MIN(IF((I7:I9>=I12)*(I7:I9<=J12),J7:L9,2^20))
复制代码
最小 我用极大值来规避一下

点评

小易,min的公式. if的第三个参数可以省略. min(max)参数为数组或引用,则只使用该数组或引用中的数字。数组或引用中的空白单元格、逻辑值或文本将被忽略。  发表于 2014-8-10 22:33

评分

参与人数 1 +1 收起 理由
李建军 + 1

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2014-8-10 21:28 | 显示全部楼层
易安1 发表于 2014-8-10 21:00
思路问题

[em17]  我再时  好像最小的没找出来 不知道是我哪里操作不对还怎么的
回复

使用道具 举报

发表于 2014-8-10 21:29 | 显示全部楼层
用IF

评分

参与人数 1 +1 收起 理由
李建军 + 1 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2014-8-10 21:30 | 显示全部楼层
@huangcaiguang   对对 才看到  我也卡在最小值了 我再研究下 按理说最大值找的到。。最小的应该也找的到。。。。。。。。。
回复

使用道具 举报

发表于 2014-8-10 21:34 | 显示全部楼层
唉,咱对函数知道的不多!
回复

使用道具 举报

发表于 2014-8-10 21:35 | 显示全部楼层    本楼为最佳答案   
本帖最后由 AmoKat 于 2014-8-10 22:44 编辑
  1. C2 =MAX(IF((--Sheet2!A$2:A$99>=A2)*(--Sheet2!A$2:A$99<=B2),Sheet2!B2:D99))
  2. D2 =MIN(IF((--Sheet2!A$2:A$99>=A2)*(--Sheet2!A$2:A$99<=B2),Sheet2!B2:D99))
复制代码
公式輸入需用三鍵輸入,CTRL+SHIFT+ENTER 三鍵齊按輸入公式,輸入後公式會被 {...}大括弧包住

因為 Sheet2!A$2:A$99 中用公式亂數產生文字型日期,公式中用 -- (負負得正)轉為數字型日期

以下另外補充

1. 若是EXCEL正常日期(數字型日期)上述公式中的 -- 就可以去除
2. (--Sheet2!A$2:A$99>=A2)*(--Sheet2!A$2:A$99<=B2) 為兩判斷式相乘(等同 AND 的效果),結果為 0 與 1(0為FALSE  1為TRUE)
3. 0 乘於任何數為 0,若要取最小值時用 MIN((判斷式1)*(判斷式2)* 數值範圍)可能會取到 0 值,因此用 IF((判斷式1)*(判斷式2),數值範圍),注意FALSE部分沒有設定,就能避開0的問題

回复

使用道具 举报

 楼主| 发表于 2014-8-10 21:36 | 显示全部楼层
huangcaiguang 发表于 2014-8-10 21:29
用IF

我没找都有0值或空白值 if我没想到怎么用     求再指教~~~~
回复

使用道具 举报

发表于 2014-8-10 21:41 | 显示全部楼层
李建军 发表于 2014-8-10 21:36
我没找都有0值或空白值 if我没想到怎么用     求再指教~~~~

7樓公式試試看
回复

使用道具 举报

 楼主| 发表于 2014-8-10 21:49 | 显示全部楼层
AmoKat 发表于 2014-8-10 21:35
公式輸入需用三鍵輸入,CTRL+SHIFT+ENTER 三鍵齊按輸入公式,輸入後公式會被 {...}大括弧包住

因為 Shee ...

你的对了  能帮忙告知下 这个的知识点吗  我怎么看不明白了 if这样用还是第一见到
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-25 13:58 , Processed in 0.226446 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表