IronXL 操作指南 编辑公式 使用 IronXL 在 C# 中编辑 Excel 公式 Chaknith Bin 已更新:七月 22, 2025 下载 IronXL NuGet 下载 DLL 下载 免费试用 法学硕士副本 法学硕士副本 将页面复制为 Markdown 格式,用于 LLMs 在 ChatGPT 中打开 向 ChatGPT 咨询此页面 在双子座打开 向 Gemini 询问此页面 在双子座打开 向 Gemini 询问此页面 打开困惑 向 Perplexity 询问有关此页面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 复制链接 电子邮件文章 This article was translated from English: Does it need improvement? Translated View the article in English Excel 公式是以等号 (=) 开头的表达式,用于数学计算、数据处理以及根据单元格值推导出结果。 它可能包含算术运算、函数、单元格引用、常量和逻辑运算。 公式能够随着单元格值的变化而动态更新,这使得 Excel 成为自动化任务和数据分析的多功能工具。 IronXL 支持编辑 Excel 文件中的现有公式,检索公式的结果,并强制重新计算工作簿。 这样可以确保每个公式都会被重新计算,从而获得准确的结果。 IronXL 支持超过165 种配方。 快速入门:立即更改单元格公式 使用 IronXL 的Formula属性,在任何单元格上设置或更新公式。 然后调用EvaluateAll()重新计算所有公式——快速上手,轻松确保结果更新。 立即开始使用 NuGet 创建 PDF 文件: 使用 NuGet 包管理器安装 IronXL PM > Install-Package IronXL.Excel 复制并运行这段代码。 IronXL.WorkBook.Load("MyFile.xlsx").DefaultWorkSheet["B2"].Formula = "=平均的(C1,C2)"; workBook.EvaluateAll(); 部署到您的生产环境中进行测试 立即开始在您的项目中使用 IronXL,免费试用! 免费试用30天 最小工作流程(5 个步骤) 下载 C# 库以编辑工作表中的公式 创建一个新Excel文件或导入一个现有的文件 编辑或设置公式属性,为单元格指定公式。 通过访问单元格的FormattedCellValue属性来检索结果值。 导出已编辑的Excel文件 开始使用 IronXL 编辑公式示例 要编辑或设置公式,请访问"公式"属性。 首先,选择一个区域或单元格,然后访问并设置公式属性。 Formula 属性既可以获取也可以设置,它会返回公式字符串(如果有)。 调用EvaluateAll方法重新评估整个工作簿,以确保计算准确。 :path=/static-assets/excel/content-code-examples/how-to/edit-formulas-edit-formulas.cs using IronXL; // Load workbook WorkBook workBook = WorkBook.Load("Book1.xlsx"); // Select worksheet WorkSheet workSheet = workBook.DefaultWorkSheet; // Edit or Set formula workSheet["A4"].Formula = "=SUM(A1,A3)"; // Reevaluate the entire workbook workBook.EvaluateAll(); Imports IronXL ' Load workbook Private workBook As WorkBook = WorkBook.Load("Book1.xlsx") ' Select worksheet Private workSheet As WorkSheet = workBook.DefaultWorkSheet ' Edit or Set formula Private workSheet("A4").Formula = "=SUM(A1,A3)" ' Reevaluate the entire workbook workBook.EvaluateAll() $vbLabelText $csharpLabel 从公式中检索结果 要从公式中检索结果,最好使用单元格的FormattedCellValue属性以获得更精确的结果。 在选定的范围内,您可以使用First方法访问单元格,该方法选择序列的第一个元素,在我们的示例中通常是"A4"。 从那里,访问 FormattedCellValue 属性。 :path=/static-assets/excel/content-code-examples/how-to/edit-formulas-retrieve-formula-value.cs using IronXL; using System; using System.Linq; // Load workbook WorkBook workBook = WorkBook.Load("Book1.xlsx"); // Select worksheet WorkSheet workSheet = workBook.DefaultWorkSheet; // Retrieve the result value string value = workSheet["A4"].First().FormattedCellValue; // Print the result to console Console.WriteLine(value); Imports IronXL Imports System Imports System.Linq ' Load workbook Private workBook As WorkBook = WorkBook.Load("Book1.xlsx") ' Select worksheet Private workSheet As WorkSheet = workBook.DefaultWorkSheet ' Retrieve the result value Private value As String = workSheet("A4").First().FormattedCellValue ' Print the result to console Console.WriteLine(value) $vbLabelText $csharpLabel 支持的配方 Excel 包含 450 多个公式,可用于各种用途的计算。 IronXL 支持大约 165 种最常用的配方。 请查看以下内容,了解支持的公式: 配方名称 说明 ABS返回一个数的绝对值,忽略其符号。 INT将数字向下取整到最接近的整数。 数数统计包含指定范围内数字的单元格数量。 如果执行条件测试,如果条件为真则返回一个值,如果条件为假则返回另一个值。 和对一系列数字求和。 平均的计算一系列数字的平均值。 最小值返回一组数字中的最小值。 最大限度返回一组数字中的最大值。 排返回单元格引用的行号。 柱子返回单元格引用的列号。 那表示"不可用"或数据缺失的错误值。 净现值计算一系列现金流在指定折现率下的净现值。 标准差计算一组数字的标准差。 符号返回数字的符号,-1 表示负数,0 表示零,1 表示正数。 圆形的将数字四舍五入到指定的小数位数。 抬头在一定范围内查找某个值,并返回另一个范围内对应的值。 指数返回给定范围内指定行和列中单元格的值。 报告将一段文本字符串重复指定次数。 中根据指定的起始位置和长度,从给定的文本字符串中提取一部分文本。 仅有的返回文本字符串中的字符数。 价值将表示数字的文本字符串转换为实际数字。 真的表示逻辑值为"True"。 错误的表示逻辑值为"False"。 和检查所有指定的条件是否为真,如果为真则返回"True",否则返回"False"。 或者检查是否至少有一个指定的条件为真,如果为真则返回"True",否则返回"False"。 不是反转条件的逻辑值,将"真"变为"假",反之亦然。 反对返回一个数除以另一个数的余数。 管理员根据指定条件从数据库中提取最小值。 我们的计算一组数字的方差。 文本将数字转换为指定格式的文本。 光伏根据一系列现金流和折现率计算投资或贷款的现值。 未来价值 (FV)根据定期付款和指定的利率计算投资或贷款的未来价值。 NPER(周期数)确定在给定定期付款和利率的情况下,达到特定财务目标所需的付款期数。 PMT(付款)计算偿还贷款或投资所需的定期付款额,包括本金和利息。 利率(Interest Rate)计算通过一系列定期付款实现财务目标所需的利率。 MIRR(修正内部收益率)计算一系列现金流的内部收益率,考虑多种再投资和融资利率。 内部收益率(IRR)计算一系列现金流的内部收益率,表明投资达到盈亏平衡点的收益率。 兰德公司生成一个介于 0 和 1 之间的随机十进制数。 匹配在指定范围内搜索指定值,并返回找到的项的相对位置。 日期通过指定年、月、日来创建日期值。 时间通过指定小时、分钟和秒来创建时间值。 天从给定的日期中提取星期几。 月根据给定的日期提取月份。 年根据给定的日期提取年份。 工作日返回指定日期的星期几。 小时从给定时间中提取小时。 分钟从给定时间中提取分钟。 第二从给定时间中提取秒。 现在返回当前日期和时间。 区域计算引用中各个范围的数量。 行统计指定范围内的行数。 专栏计算指定范围内的列数。 抵消返回从指定单元格向外偏移指定行数和列数的引用偏移量。 搜索在文本字符串中查找子字符串并返回其位置。 转置转置一个区域的行和列。 ATAN2计算指定 x 和 y 坐标的反正切值。 盐计算指定值的反正弦值。 ACOS计算指定值的反余弦值。 选择根据指定位置,从值列表中返回一个值。 搜索在表格或范围的第一行中查找值,并返回指定行中同一列的值。 V抬头在表格或范围的第一列中查找值,并返回同一行中指定列的值。 ISREF检查一个值是否为引用,如果是则返回"True",如果不是则返回"False"。 日志计算以指定底数为底的数的对数。 字符返回给定数字所指定的字符。 降低将文本转换为小写。 上将文本转换为大写。 恰当的将文本字符串中每个单词的首字母大写。 左边从文本字符串的开头提取指定数量的字符。 正确的从文本字符串的末尾提取指定数量的字符。 精确的比较两个文本字符串,如果它们相同则返回"True",否则返回"False"。 修剪删除文本字符串中的多余空格,但保留单词之间的单个空格。 代替将文本字符串中指定数量的字符替换为新文本。 代替将文本字符串中指定的文本替换为新文本。 代码返回文本字符串中第一个字符的 Unicode 数值。 寻找在文本字符串中查找特定子字符串并返回其位置。 ISERR检查一个值是否为除"#N/A"之外的错误值,如果是则返回"True",如果不是则返回"False"。 IS文本检查值是否为文本,如果是则返回"True",如果不是则返回"False"。 ISNUMBER检查一个值是否为数字,如果是则返回"True",如果不是则返回"False"。 伊斯布兰克检查单元格是否为空,如果为空则返回"True",否则返回"False"。 T将数值转换为文本格式。 日期值将以文本形式表示的日期转换为日期序列号。 干净的从文本中删除不可打印字符。 MDETERM计算数组的矩阵行列式。 最小值VERSE返回矩阵的乘法逆元(倒数)。 MMULT将两个矩阵相乘。 IPMT计算给定期限内贷款支付的利息部分。 PPMT计算给定期限内贷款支付的本金部分。 数数A计算指定范围内非空单元格的数量,包括文本和数字。 产品将指定范围内的所有数字相乘。 事实计算一个数的阶乘。 ISNON文本检查值是否为文本,如果不是文本则返回"True",如果是文本则返回"False"。 船运根据样本估计总体的方差。 树干将数字截断为指定的小数位数。 不合逻辑检查一个值是否为逻辑(布尔)值,如果是则返回"True",如果不是则返回"False"。 美国劳工部将数字转换为带有货币符号和两位小数的文本格式。 围捕将数字向上取整到指定的小数位数。 向下取整将数字向下取整到指定的小数位数。 秩返回列表中数字的排名,并提供处理并列排名的选项。 地址根据行号和列号,以文本形式返回单元格地址。 天S360使用 360 天的一年计算两个日期之间的天数。 今天返回当前日期。 中位数返回一组数字的中位数(中间值)。 和产品将数组中对应的元素相乘,并返回乘积之和。 出生计算一个数的双曲正弦值。 COSH计算一个数的双曲余弦值。 坦桑尼亚计算一个数的双曲正切值。 亚辛计算一个数的反双曲正弦值。 ACOSH计算一个数的反双曲余弦值。 A坦桑尼亚计算一个数的反双曲正切值。 外部函数表示由外部插件或自定义函数提供的函数调用或操作。 错误类型返回与给定值中的错误类型对应的数字。 AVEDEV计算一组数值与其均值的平均绝对偏差。 结合计算从较大集合中取出给定数量的元素所能得到的组合数。 甚至将数字向上取整到最接近的偶数。 地面将数字向下取整到指定位数的最接近的倍数。 天花板将数字向上取整到指定位数的最接近的倍数。 N或者MDIST计算指定值的累积正态分布函数。 正常主义者计算标准正态累积分布函数。 N或者最小值V计算指定概率下正态累积分布函数的逆函数。 正常计算标准正态累积分布函数的逆函数。 标准化将一个值转换为均值为 0,标准差为 1 的标准正态分布。 奇怪的将数字向上取整到最接近的奇数。 泊松计算给定事件数的泊松分布概率。 TDIST计算指定值和自由度的学生 t 分布。 和XMY2计算两个数组中对应值之差的平方和。 和X2MY2计算两个数组中对应值之差的平方和。 和X2PY2计算两个数组中对应值之和的平方和。 截距计算图表中趋势线与 y 轴的交点。 坡计算图表中趋势线的斜率。 DEVSQ返回数据点与其均值偏差的平方和。 和SQ计算一组数的平方和。 大的返回数据集中的第 k 个最大值,其中 k 是指定的。 小的返回数据集中的第 k 个最小值,其中 k 为指定值。 百分位数返回数据集的第 k 个百分位数,其中 k 为指定值。 百分比排名返回数据集中某个值占总值数量的百分比排名。 模式返回数据集中出现频率最高的值。 连接将多个文本字符串合并为一个字符串。 力量将一个数提升到指定的幂。 弧度将角度转换为弧度。 度将弧度转换为角度。 小计对一个范围执行各种计算(例如,求和、平均值),您可以选择是否包含或排除范围内的其他小计结果。 求和将指定范围内所有符合特定条件的数字相加。 数数如果计算指定范围内满足指定条件的单元格数量。 计数空白计算指定范围内空单元格的数量。 罗马将阿拉伯数字转换为罗马数字。 超级链接创建指向网页或文件的超链接。 什么返回一组数字(包括文本和逻辑值)中的最大值。 矿返回一组数字(包括文本和逻辑值)中的最小值。 常见问题解答 如何使用C#编辑Excel工作表中的公式? 要使用C#编辑Excel工作表中的公式,可以使用IronXL库。首先,从NuGet下载库,然后加载或创建Excel文件。访问单元格或范围的Formula属性以设置或修改所需的公式。 使用C#在Excel文件中检索公式结果的步骤是什么? 可以通过访问单元格的FormattedCellValue属性,使用IronXL库在Excel文件中检索公式的结果。此属性提供在Excel中显示的公式计算结果。 如何确保在编辑后,Excel工作簿中的所有公式都是最新的? 使用IronXL的EvaluateAll方法重新评估工作簿中的所有公式。此方法确保所有公式重新计算并反映最新的数据更改。 像IronXL这样的.NET库支持哪些类型的Excel公式? IronXL支持超过165种常见的Excel公式,包括SUM、AVERAGE、IF、COUNT、VLOOKUP、ABS、INT和其他公式,涵盖广泛的算术计算、逻辑测试和统计分析。 我可以使用C#库在Excel公式中执行逻辑运算吗? 可以,使用IronXL,您可以在Excel公式中执行逻辑运算。这使您可以在Excel文件中创建动态的和条件的计算。 在修改公式后,如何使用C#导出已编辑的Excel文件? 使用IronXL编辑Excel文件中的公式后,您可以通过SaveAs方法导出更改。这允许您将已编辑的文件保存到系统的指定位置。 是否可以使用C#库一次编辑多个单元格的公式? 可以,通过IronXL,您可以一次编辑多个单元格或单元格范围的公式。方法是遍历所需的范围并为每个单元格设置Formula属性。 开始使用C#编辑Excel文件的最佳方式是什么? 要开始使用C#编辑Excel文件,从NuGet下载IronXL。然后,创建一个新项目,加载您的Excel文件,并使用IronXL的API来处理公式和其他数据。 如何使用C#库排除Excel中的公式错误? 如果使用IronXL遇到公式错误,请确保公式语法正确,引用的单元格中有必要的数据,并使用EvaluateAll方法重新计算工作簿以确保准确性。 Chaknith Bin 立即与工程团队聊天 软件工程师 Chaknith 在 IronXL 和 IronBarcode 工作。他在 C# 和 .NET 方面有着深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的见解有助于更好的产品、文档和整体体验。 准备开始了吗? Nuget 下载 1,738,553 | Version: 2025.11 刚刚发布 免费 NuGet 下载 总下载量:1,738,553 查看许可证