ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[推荐]EXCEL自定义插值函数插值计算数值计算

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-1-28 13:39 | 显示全部楼层 |阅读模式

人们对EXCEL普遍熟悉的功能是表图的处理,不太知道其在工程计算(如锅炉设计计算)中的应用。复杂的工程计算常常用专业编程语言(FortranCPascal 等)来编制计算程序解决,用专业编程语言编制工程计算程序往往有下面二个缺点:

1 编程语言专业性强,一般工程技术人员难以掌握,由这些专业编程语言编制的计算应用程序的维护、修改、升级都比较困难。

2 由专业编程语言编制的工程计算应用程序人机界面不友好,常常需要复杂的输入前、输出后处理。

EXCEL每一个单元格就是一个电子表格,很容易进行一般的加、减、乘、除、乘方、开方,而三角函数、指数函数在EXCEL中可以直接引用内部函数。用EXCEL编制一般的工程计算程序还需解决的有以下两个问题:(1)循环计算,(2)表、单曲线、曲线组的查找(如:锅炉设计计算中的焓值)。对于问题(1)循环计算,EXCEL在工具菜单中提供了两个命令:单变量求解和规划求解,利用这两条命令很容易解决问题(1)。对于问题(2)表、曲线的查找,EXCEL没有提供现成的函数,但也可用VLOOKUPMATCHIFOFFSET等函数的组合勉强近视解决,本文重点介绍表、曲线的查找自定义函数的定义及使用。

为了更好地解决曲线查找的问题,应用C++程序设计语言,用拉格朗日插值计算法在EXCEL中建立了两个自定义函数,单曲线插值函数TWLQ(变量,"带路径的保存数据的文件名"),曲线组插值函数THLQ(变量1,变量2"带路径的保存数据的文件名")。单曲线插值函数、曲线组插值函数的"带路径的保存数据的文件"包含着特定对映表、曲线的信息和计算精度的要求 (文件为Notepad编辑的txt文件)

单曲线lagrange插值函数:

double twlq(double x,char* filename); double twlx(double q,char* filename); 曲线组lagrange插值函数: double thlq(double x,double y,char* filename); double thlx(double y,double q,char* filename); double thly(double x,double q,char* filename)。

附含壁温计算,强度计算,热电偶/阻,水阻力,烟气阻力,蒸汽性质等现成数据。

例:单曲线插值函数 "带路径的保存数据的文件"结构如下:

@ Description @

n nsel

x[0]x[1] x[2],··, x[n-2]x[n-1]

q[0]q[1] q[2],··, q[n-2]q[n-1]

MinX=0.7,MaxX=0.9,OverRangeAlm=1,X=电压,XUnit=mv,Q=电流,QUnit=mA

注解:

Description:用户自定义描述字符串(Description中不可有@符号);

n: 总插值点个数;

nsel:实际参与插值计算的插值点个数;

MinX=0.7,MaxX=0.9 取值范围;

OverRangeAlm=1 越限报警 1:报, 0:不报;

X=电压,XUnit=mv,变量名称,单位。

****结论:

l)图形化界面的插值函数数据文件生成器 LCZMaker 方便快捷生成单曲线或曲线组插值函数数据文件。

2)应用EXCEL自定义插值函数,在EXCEL中进行工程计算编程极为便利,比专业编程语言程序设计更易学易用、直观明了,用EXCEL编制的工程计算应用程序更易维护、修改、升级。

3 EXCEL本身长于表格制作,在EXCEL中进行工程计算编程人机界面友好,输入前、输出后处理方便简单。

4)在大型锅炉厂电站锅炉性能设计计算中已显神力。

因本人精力有限,软件中的缺陷难免,希望使用者经常上网更新,或给我个EMail地址,以便更改后及时通知。

**** 技术支持:

电话:13917492379 赵明利

E-Mail : zhaomingli@263.net

DownSite: http://www.boiler-online.com/jsrj.htm

TA的精华主题

TA的得分主题

发表于 2005-3-19 17:33 | 显示全部楼层

正需要呢,谢谢!

TA的精华主题

TA的得分主题

发表于 2005-10-23 15:34 | 显示全部楼层
呵呵,好像插值计算没这么复杂吧,利用插值计算公式:y=y1+(x-x1)*(y2-y1)/(x2-x1)的原理,利用excel的函数vlookup或者hlookup与match结合,轻松实现二维插值查询。关键是数据库表的建立,如果比较大,手动输入的画就太难受了。

TA的精华主题

TA的得分主题

发表于 2005-1-28 13:48 | 显示全部楼层

[推荐]EXCEL自定义插值函数插值计算数值计算

谢谢共享!

TA的精华主题

TA的得分主题

发表于 2010-3-23 23:13 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
谢谢共享!

TA的精华主题

TA的得分主题

发表于 2014-1-3 10:05 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
楼主,下载不了呀

TA的精华主题

TA的得分主题

发表于 2014-1-3 10:10 | 显示全部楼层
楼主,我的邮箱:18953181688@163.com,麻烦给传一份,谢谢
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-24 03:39 , Processed in 0.033313 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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