[问题] 在限定条件里找出最小值

楼主: melody99621 (胖虎海鲜)   2018-02-28 20:05:35
(若是和其他不同软件互动之问题 请记得一并填写)
软件:excel
版本:2010
想要写出一个方法,让电脑帮我找出最小值(因为有太多笔资料要找),
表格简化版如下
https://i.imgur.com/6OazKru.png
其中AType及B Type的AA、BB有公式在,会根据B字段的尺寸、HP及MP变动
一开始将尺寸、HP及MP写入B2、B3、B4,接着AType的AA及BB值都要介于110到380,
BType的AA及BB值要介于800到1700,
最后在A、B范围内取出AA最小的那个规格,将选出的那组规格、AA及BB写入
D21:O21,请版上大家帮帮忙小弟我写不出来。
作者: soyoso (我是耀宗)   2018-02-28 20:28:00
最小值以min取,再以取得的最小值,以index配个match回传规格的部分,看是否符合如条件是介于110~380的最小值的话,可以min(if阵式公式范围>=110 and(*) 范围<=380来回传范围内符合的最小值
楼主: melody99621 (胖虎海鲜)   2018-02-28 22:36:00
谢谢s大我会试试看的,倘若写成vba要怎么写呢
作者: soyoso (我是耀宗)   2018-02-28 23:10:00
范围内最小值可用worksheetfunction.min有条件的阵列公式可用evaluate来运算或以循环,判断range >=110 and range <=380 and变量 > range then 变量=range,变量初始值设个较大值或以筛选autofilter配合worksheetfunction.subtotal回传规格可以最小值worksheetfunction.match取得相对位置(列号)以range(位置字串,连接符号&)、cells或range.offset另外range.find也可取得储存格,列号可以用range.row

Links booklink

Contact Us: admin [ a t ] ucptt.com