EXCEL如何多条件求极值?

现在有一个单元格A1,它取遍1-200之间的每个整数;又有一个单元格B1,它取遍1-300之间的每个整数(如果可以实现,这个条件也不一定非得是整数)
而F1我设置了一个关于A1与B1的函数,它可能是一个包含IF 的比较复杂的函数,那么我想直接利用公式求到这200*300种可能中,F1最小的那组A1和B1,EXCEL有可能实现么?
假设我增加一个C1格,又有新的取值范围,这时还能否做到?

貌似和多元函数求极值有关,望各位帮忙~~~谢谢大家!

用IF和AND组合,可以做到。

我举个例子:
题目的:
<180 +10元
181-300 +15元
301-1000 +30元

公式:
=IF(B2="","",IF(B2<=180,B2+10,IF(B2<=301,B2+15,IF(B2<=1001,B2+30))))

公式解说:
IF(B2="","",IF(B2<=180,B2+10,IF(B2<=301,B2+15,IF(B2<=1001,B2+30))))
意思是:如果B2小于或等于180,则结果为B2+10,如果B2在181至300,则结果是B2+15,如果B2在301至1000之间,则结果是B2+30
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-28
不知道你F1的公式是什么,有个笨办法,在A、B列中列出所有的组合可能,然后按照F1公式计算出每一个结果,找出其中的最小值。具体步骤:
1、A1输入=ROUNDUP(ROW(A1)/300,0),公式填充到第60000行(CTRL+G,可快速转到A10000单元格)
B1输入=ROW(A1)-300*ROUNDDOWN((ROW(A1)-1)/300,0),公式往下填充
2、在C1输入F1等同的公式,向下填充
3、在其他单元格输入=MIN(C:C),就可以得出最小值。
如果有3个变数,可以多分几列操作(因为excel行数有限制03版65536行)。具体的公式你研究一下上面的两个公式,理解后就比较简单了。追问

F1的公式类似于f=[a1+b1+c1]*d1这样 你的方法我也想到过 但是枚举60000种可能还可以 如果未知的自变量太多就不好办了

追答

自变量多就多分几列,不过的确比较麻烦~~
你不如直接给实例,几个变量,变量的范围是多少,F1公式是多少,也许有其他解决方法呢

追问

可否留个QQ?

第2个回答  2012-11-28
简单的,数据发给我。
jean.miao@hysido.com追问

可否留个QQ,我给你发过去~帮我看看能算不,如果实现不了的话也可以很快就告诉我~

追答

87466844

本回答被提问者采纳
第3个回答  2012-11-28
筛选

如何在excel中取多个条件下的最大值?!
1. 选中需要显示最大值的单元格。2. 在该单元格中输入公式“=MAX)”。其中,“条件区域满足条件”是指你的条件范围及满足的条件,“数据区域”则是你想要从中选择最大值的范围。3. 按下Enter键,Excel会自动根据设定条件找出最大值。详细解释:1. 选择输出单元格:首先,你需要选择一个空白单元格...

EXCEL如何多条件求极值?
用IF和AND组合,可以做到。我举个例子:题目的:<180 +10元 181-300 +15元 301-1000 +30元 公式:=IF(B2="","",IF(B2<=180,B2+10,IF(B2<=301,B2+15,IF(B2<=1001,B2+30)))公式解说:IF(B2="","",IF(B2<=180,B2+10,IF(B2<=301,B2+15,IF(B2<=1001,B2+30)))意思...

怎样用excel求出两组数据的极值?
1、首先打开excel软件,输入需要比较的两组数据,选中任一空白单元格作为P值的计算单元格,点击上方函数fx。2、在插入函数的界面中的“或选择类别”选项中选择“统计”。3、在“选择函数”中找到“TTEST”选中,并点击确定。4、在函数参数对话框中,点击第一组数据后面的标识符选择数据。选中第一组数据...

05-如何在EXCEL中求极值(最大值、最小值)
方法一:直接通过自动求和。选中D30单元格,点击开始菜单中的“自动求和”选项,选择“最大值”,系统会自动选区,调整后输入,肉类的最大值即为50。方法二:手动输入。在D37单元格输入“=Max”,然后指定数据范围D33到D36,确认后,水果的最大值为60。更多选择:MAXA和MAXIFS除了基础的MAX,还有MAX...

05-如何在EXCEL中求极值(最大值、最小值)
而maxifs函数则与countifs函数类似,先筛选符合条件的数据然后再进行处理。所以maxifs函数会返回指定条件中数据的最大值。当一组数据中有过多的同类别数据需要筛选处理时可使用MAXIFS函数。Max ifs函数的参数如下:MAXIFS(max_range, criteria_range1, criteria1, criteria_range2, criteria2, ...)max ...

如何在Excel中使用极值相关函数(MAX,MIN等)
在Excel中,理解并运用MAX、MIN、LARGE和SMALL这些极值相关函数,能大大提高数据处理的效率。以下是如何在实际操作中使用它们的简要指南。首先,MAX和MIN函数是基础工具。MAX函数(=MAX(数字1,数字2,...,单元格引用))用于查找一组数字中的最大值,无论是直接输入的数字还是单元格引用,最多可接受...

EXCEL如何在多条件中取最大值?
MAXIFS函数是excel2019中的一个新增函数,它可以返回一组给定条件或标准指定的单元格中的最大值。它的语法结果是MAXIFS(max_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)请点击输入图片描述 注意要点:max_range 和 criteria_rangeN 参数的大小和形状必须相同,否则这些函数...

excel 中如何按多个条件找出对应格的最大值
输入以下数组公式,然后向右向下填充公式=MAX(IF(($A$2:$A$7=LEFT(H$1))*($B$2:$B$7=$F3)*($C$2:$C$7=$G3),$D$2:$D$7)) 详见附图

求EXCEL公式,指定日期内的多条件最大值
K2: =MAX(IF((A:A>=H2)*(A:A<=I2)*(C:C=J2),F:F))同时按下CTRL+SHIFT+Enter三键,使数组公式出现{ },公式下拉

EXCEL中用函数查找同时满足多个条件的最大值和最小值
1、首先打开excel。2、然后在表格中输入一些数据,这里随意输入一些。3、然后,我们需要定义最大值和最小值的单元格。4、在最大值的单元格上选中,然后编辑函数:=max(b1:b10)(填入的是要选择的范围)。5、回车即可看到结果。6、当然最小值函数类似:=min(b1:b10)。

相似回答