土木在线论坛 \ 水利工程 \ 水利工程设计 \ 利用Excel的函数查找极值的对应日期

利用Excel的函数查找极值的对应日期

发布于:2005-01-19 13:29:19 来自:水利工程/水利工程设计 [复制转发]
观测计算极值及其对应日期查找

应用公式如下:

=INDEX(ai:an,MATCH(Value,bi:bn,0))

其中:
  ai,an………查找的日期列
  Value………极值的单元格编号
  bi,bn………极值所在的计算值列
  i,n………列号(从i列到n列)
  0………表示完全匹配(因为极值由函数从表中求出,所以应用精确匹配形式“0”)



◎ 说 明
利用Microsoft Excel本身的函数功能,自动查找观测计算值所对应的时间,其中的关键的函数为:MATCH 和INDEX。

◎ 应 用
目前在观测报告中需要极值作为分析判断的一个重要依据,通过对我们平日应用的Microsoft Excel进行相关极值的计算并查找其出现的日期。

◎ 主要问题
对于计算表中的极大极小值,可以通过我们常用的MAX和MIN函数求得,但是此值相应的观测时间成为查找的主要问题,如果用人工查找费时费力,利用图表辅助,只是某些明显的仪器可以得以较容易解决,但是鉴于仪器众多,应寻求更有效的查找方式,使我们容易的得到相应的时间。
经过学习和实践,得到精简的函数表达求出极值相应的日期,并且能够随时根据变化的测值查找定位新的极值。

◎两个重要的函数
◆ MATCH函数
Match函数在指定的区域搜索你指定的特定值,它能返回到它所在区域的找到的位置,语法为:
MATCH(Lookup_value,Lookup_array,[Match_type])

其中:
lookup_value………指定的特定值
Lookup_array………可能包含所要查找的数值的连续单元格区域。
Match_type………查找的类型为数字 -1、0 或 1。Match-type 指明 Microsoft Excel 如何在 lookup_array 中查找 lookup_value。
• 如果 match_type 为 1,函数 MATCH 查找小于或等于 lookup_value 的最大 数值。Lookup_array 必须按升序排列:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE。
• 如果 match_type 为 0,函数 MATCH 查找等于 lookup_value 的第一个数值。Lookup_array 可以按任何顺序排列。
• 如果 match_type 为 -1,函数 MATCH 查找大于或等于 lookup_value 的最小数值。Lookup_array 必须按降序排列:TRUE、FALSE、Z-A、...、2、1、0、-1、-2、...,等等。
• 如果省略 match_type,则假设为 1。
说 明
• 函数 MATCH 返回 lookup_array 中目标值的位置,而不是数值本身。例如,MATCH("b",{"a","b","c"},0) 返回 2,即“b”在数组 {"a","b","c"} 中的相应位置。

◆ INDEX函数
INDEX函数返回指定的行与列交叉处的单元格引用。如果引用由不连续的选定区域组成,可以选择某一连续区域。
函数 INDEX 有两种语法形式:数组和引用。数组形式通常返回数值或数值数组;引用形式通常返回引用。
引用形式
INDEX(reference,row_num,column_num,area_num)
其中:
Reference 对一个或多个单元格区域的引用。
• 如果为引用输入一个不连续的区域,必须用括号括起来。
• 如果引用中的每个区域只包含一行或一列,则相应的参数 row_num 或 column_num 分别为可选项。例如,对于单行的引用,可以使用函数 INDEX(reference,,column_num)。
Row_num 引用中某行的行序号,函数从该行返回一个引用。
Column_num 引用中某列的列序号,函数从该列返回一个引用。
Area_num 选择引用中的一个区域,并返回该区域中 row_num 和 column_num 的交叉区域。选中或输入的第一个区域序号为 1,第二个为 2,以此类推。如果省略 area_num,函数 INDEX 使用区域 1。
• 例如,如果引用描述的单元格为 (A1:B4,D1:E4,G1:H4),则 area_num 1 为区域 A1:B4,area_num 2 为区域 D1:E4,而 area_num 3 为区域 G1:H4。
说 明
• 在通过 reference 和 area_num 选择了特定的区域后,row_num 和 column_num 将进一步选择指定的单元格:row_num 1 为区域的首行,column_num 1 为首列,以此类推。函数 INDEX 返回的引用即为 row_num 和 column_num 的交叉区域。
• 如果将 row_num 或 column_num 设置为 0,函数 INDEX 分别返回对整个列或行的引用。
• Row_num、column_num 和 area_num 必须指向 reference 中的单元格;否则,函数 INDEX 返回错误值 #REF!。如果省略 row_num 和 column_num,函数 INDEX 返回由 area_num 所指定的区域。
• 函数 INDEX 的结果为一个引用,且在其他公式中也被解释为引用。根据公式的需要,函数 INDEX 的返回值可以作为引用或是数值。例如,公式 CELL("width",INDEX(A1:B2,1,2)) 等价于公式 CELL("width",B1)。CELL 函数将函数 INDE

全部回复(3 )

只看楼主 我来说两句
  • gps
    gps 沙发
    不用,链接求极值所在的单元格即可。
    手工输入是明确了这个值的确切值时,如果是近似值,用精确匹配无法得到对应的项目内容。
    2005-03-11 19:26:11

    回复 举报
    赞同0
  • yylhsk-wj
    yylhsk-wj 板凳
    有否具体应用的实例参考一下?Value………极值的单元格编号是手工输入的吗?
    2005-03-11 08:24:11

    回复 举报
    赞同0
加载更多
这个家伙什么也没有留下。。。

水利工程设计

返回版块

28.24 万条内容 · 340 人订阅

猜你喜欢

阅读下一篇

《水工设计手册》第三卷征集活动奖品已经送出

yangyiwen 积分 2000 126信箱一个 cad#126.com幸福水库 积分2000感谢以上两位对所有水利人的付出:)

回帖成功

经验值 +10