作者melody99621 (胖虎海鲜)
看板Office
标题[问题] 在限定条件里找出最小值
时间Wed Feb 28 20:05:35 2018
(若是和其他不同软体互动之问题 请记得一并填写)
软体: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,请版上大家帮帮忙小弟我写不出来。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.37.60.121
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1519819537.A.27E.html
1F:→ soyoso: 最小值以min取,再以取得的最小值,以index配个match回传 02/28 20:28
2F:→ soyoso: 规格的部分,看是否符合 02/28 20:28
3F:→ soyoso: 如条件是介於110~380的最小值的话,可以min(if阵式公式 02/28 20:30
4F:→ soyoso: 范围>=110 and(*) 范围<=380来回传范围内符合的最小值 02/28 20:31
5F:→ melody99621: 谢谢s大我会试试看的,倘若写成vba要怎麽写呢 02/28 22:36
6F:→ soyoso: 范围内最小值可用worksheetfunction.min 02/28 23:10
7F:→ soyoso: 有条件的阵列公式可用evaluate来运算 02/28 23:10
8F:→ soyoso: 或以回圈,判断range >=110 and range <=380 and 02/28 23:10
9F:→ soyoso: 变数 > range then 变数=range,变数初始值设个较大值 02/28 23:10
10F:→ soyoso: 或以筛选autofilter配合worksheetfunction.subtotal 02/28 23:10
11F:→ soyoso: 回传规格可以最小值worksheetfunction.match取得相对位置( 02/28 23:10
12F:→ soyoso: 列号) 02/28 23:11
13F:→ soyoso: 以range(位置字串,连接符号&)、cells或range.offset 02/28 23:12
14F:→ soyoso: 另外range.find也可取得储存格,列号可以用range.row 02/28 23:12