ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2695|回复: 10

[讨论] 不用VBA的情况下,excel可以解决这个问题吗?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2014-7-9 16:11 | 显示全部楼层 |阅读模式
本帖最后由 koala_yf 于 2014-7-9 16:45 编辑

生产一种工业产品,需要多种原料,而每种原料又有多种主要化学成分需要核算,每家原料供应商的产品指标均不同,需要进行选择,如何计算产品的理论含量?
有兴趣的朋友可以看看 成分计算.rar (13.04 KB, 下载次数: 5)

小Q截图-20140709164315.png

成分计算.rar

13.04 KB, 下载次数: 7

TA的精华主题

TA的得分主题

发表于 2014-7-9 17:30 | 显示全部楼层
好像没怎么看明白。感觉公式可以完成。 最好模拟结果

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-7-10 09:13 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 koala_yf 于 2014-7-10 09:15 编辑
wangyuhu 发表于 2014-7-9 17:30
好像没怎么看明白。感觉公式可以完成。 最好模拟结果

举例说明要达到的效果:1、输入了配比(34%,49%,17%);2、输入购入原料(电熔镁砂)后,可以从“原料”工作表中检索出该目前原料所有分析结果,以供选择;3、选择指标合适的原料,将结果复制到“选用原料”中;4、重复步骤2,进行第二种、第三种原料(高纯镁砂、中档尖晶石)的选择;5、下面的理论成分表格要能根据各种原料的比例计算出成品的理论成分。
单是一种产品确实不复杂,单是这个产品只是组成很简单的一种,还有更复杂的产品需要多种原料配合,所以表格的公式能适应更复杂的产品计算。下图是进行了一种原料选择后的结果:
小Q截图-20140710091414.png

TA的精华主题

TA的得分主题

发表于 2014-7-10 09:26 | 显示全部楼层
疑问一:什么是合适的化学成分可以选用??
疑问二:计算结果是每一种配比乘以当前选用的化学成分然后相加吗?最好给个计算原理。

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-7-10 09:49 | 显示全部楼层
zxh361 发表于 2014-7-10 09:26
疑问一:什么是合适的化学成分可以选用??
疑问二:计算结果是每一种配比乘以当前选用的化学成分然后相加 ...

回答疑问一、什么合适的化学成分?每种原料都有多种主要成分,其中一些成分属于杂质,比如氧化硅,所以就要选择氧化硅含量低的原料,这个选择过程要综合考虑的,是要人工进行的,所以选择合适原料并且复制的过程,也是手工进行的;
回答疑问二、计算结果是每种原料中的相同成分与配比结合计算的,比如氧化镁的最终结果是三种原料中的氧化镁含量与其配比乘积的总和。

TA的精华主题

TA的得分主题

发表于 2014-7-10 10:15 | 显示全部楼层
I2=IF(COUNTIF(原料!$C:$C,尖晶石砖!$H$2)<ROW(A1),"",INDEX(原料!$A:$H,SMALL(IF($H$2=原料!$C$1:$C$1000,ROW(原料!$A$1:$A$1000),4^8),ROW(A1)),COLUMN(A1)))下拉右拉。
B13:F13=MMULT(B3:D3,B6:F8)
全是数组公式,具体看附件效果。

成分计算.zip

16.84 KB, 下载次数: 3

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-7-10 10:47 | 显示全部楼层
zxh361 发表于 2014-7-10 10:15
I2=IF(COUNTIF(原料!$C:$C,尖晶石砖!$H$2)

可以实现预期效果,我增加原料品种,适当更改公式也能使用。只是在删除购入原料表格中“类型”列时,下面会增加空白行到21行,不过也不影响使用。
理论成分计算也采用了矩阵公式,只是我对矩阵应用很不熟悉,一直尝试用查找、条件公式来实现,总是搞不定!
非常感谢!也期待其他朋友尝试用其他办法解决,共同探讨,一起提高!

TA的精华主题

TA的得分主题

发表于 2014-7-10 11:05 | 显示全部楼层
MMULT矩阵相乘函数:
MMULT(矩阵A(m行n列),矩阵B(n行p列))=矩阵C(m行p列
其中矩阵A的列必须等于矩阵B的行数,否则无法计算。这样就可以应用自如了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-7-10 11:35 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
zxh361 发表于 2014-7-10 11:05
MMULT矩阵相乘函数:
MMULT(矩阵A(m行,n列),矩阵B(n行,p列))=矩阵C(m行,p列)
其中矩阵A的列必 ...

看来对数组公式和矩阵要学习一下了,不然复杂点的计算就无法进行了!

TA的精华主题

TA的得分主题

发表于 2019-1-8 14:42 | 显示全部楼层
公式倒是还好,那些化学比例怎么听不懂。。。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-25 06:37 , Processed in 0.038977 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表