Re: [请问] excel特定时间的最大值

楼主: DrDeer (我是一只鹿)   2019-04-11 11:26:15
※ 引述《li7915566 (小傻瓜)》之铭言:
: 原始档长这样
: 时间 数值1 数值2
: 1985/1/3 66 777
: 1985/2/5 33 888
: 1985/12/20 99 555
: ……
: 1986/5/10 400 1444
: ……
: 2000/12/18 5555 3333
: 求每年的数值1最大值,数值2的最小值
: 例如
: 时间是1987年的时候(1/1至12/31)
: 数值1最低的是多少?数值2最高的是多少
: 每年都要有
: 我知道max和min,但不知道怎么弄条件在1987年(或88、89年)
: 但我按照网络的做法,跑出来不是0
: 就是整个表(1985-2000)的最大值,而非特定时间(1987)
骗点P币来回文一下
Excel参考档案如右 http://bit.ly/2Z3QL5K
◎ 先看最后的结果大概长这样
https://i.imgur.com/aVvcwox.png
Step 1:用year函数 从日期中先取出年份
https://i.imgur.com/kzz59FJ.png
Step 2:用match函数 找出符合该年份的第一笔资料位置
https://i.imgur.com/k1MzAM9.png
Step 3:用countif函数 计算符合该年份的资料笔数
https://i.imgur.com/tiMW12d.png
Step 4:用offset函数取出一串数列 放入max函数当中
https://i.imgur.com/0Rqzzn3.png
remark:这作法的重点在offset函数
同时移置特定储存格 及 取出指定数量储存格阵列的功能
官方功能引数介绍如下
offset(reference,rows,cols,[height],[width])
以我个人的白话来非正式解说offset的用法
offset(参考储存格,往下移动,往右移动,往下取储存格数量,往右取储存格数量)
其中后面两个引数是可以被省略的
省略的时候就是纯粹 由原本参考的储存格移动后 取一个储存格
加入height width后 就变成了取阵列,
之后就可以被放入 max min...etc函数使用。
※ 使用这个方法前提是日期有按年度排序
※ 当然用 枢纽资料表 以这个需求来说是相对比较快的
作者: li7915566 (James)   2019-04-11 12:40:00
原来match是这样用
作者: wray (Rayf)   2019-04-11 14:48:00
推一个
作者: amethystboy (紫晶男)   2019-04-12 08:28:00
高手

Links booklink

Contact Us: admin [ a t ] ucptt.com