ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > 综合应用 > 如何用模拟运算表求解鸡兔同笼问题?

如何用模拟运算表求解鸡兔同笼问题?

作者:绿色风 分类: 时间:2022-08-18 浏览:159
楼主
gouweicao78
Q:已知鸡和兔共35只,脚共94只,如何用模拟运算表求解出鸡几只、兔几只?
A:这个问题有多种解法,比如单变量求解、一元一次方程、二元一次方程、规划求解等等。
使用模拟运算表,可以有2个变量(行、列),如图,操作如下:

 

1、C5:Z5输入1~24,表示可能有1~24只兔子。B6:B53输入1~48,表示鸡的数量。
2、B5单元格输入公式:
  1. =IF((A4*2+A5*4=94)*(A4+A5=35),1,"")
其中,A4表示鸡的数量,A5表示兔的数量。
公式的意思也简单:如果鸡数量*2+兔数量*4=94只脚,并且鸡+兔是35只,就返回1,否则返回空文本。

3、选择B5:Z53区域(这个区域是B5开头),单击【数据】→模拟分析→模拟运算表,引用行单元格为A5,引用列单元格为A4,确定。
在N28单元格返回1,表示对应有12只兔子、23只鸡。


解释几个问题:
1、关A4、A5单元格啥事儿:这两个单元格随便选的,选A1、A2或者B2、X3或者YY9、xx8啥的……
他们将在B5(模拟运算表左上角的单元格)的公式中被引用到,并且分别表示被引用的“行”、“列”单元格。
2、引用行单元格为毛是A5,因为B5的公式中A5用来代表兔子数量,而兔子数量又是模拟运算表C5:Z5这一“行”,因此引用行单元格为A5。
同理,引用列单元格就是A4了。
3、整个模拟运算表的意思,其实就是相当于在C6:Z53单元格中输入公式:
  1. =IF(($B6*2+C$5*4=94)*($B6+C$5=35),1,"")
只不过,现在用了模拟运算表功能,所以公式只需在B5单元格(模拟运算表的左上角单元格)中输入而已。

模拟运算表之鸡兔同笼.rar

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap