如何使用“平均”公式限制Excel单元格中的小数?

我正在使用C#Excel Interop来创build电子表格。 我在表单的底部使用“总计”部分的公式。 以下是我正在使用的代码:

var totalTotalOrdersCell = (Range)_xlSheetDelPerf.Cells[curDelPerfRow + 2, TOTAL_ORDERS_COLUMN]; totalTotalOrdersCell.Formula = string.Format("=SUM(J10:J{0})", curDelPerfRow); var avgAvgWeeklyDeliveriesCell = (Range)_xlSheetDelPerf.Cells[curDelPerfRow + 2, AVG_WEEKLY_DELIVERIES_COLUMN]; avgAvgWeeklyDeliveriesCell.Formula = string.Format("=AVERAGE(K10:K{0})", curDelPerfRow); var avgAvgOrderAmountCell = (Range)_xlSheetDelPerf.Cells[curDelPerfRow + 2, AVG_ORDER_AMOUNT_COLUMN]; avgAvgOrderAmountCell.Formula = string.Format("=AVERAGE(L10:L{0})", curDelPerfRow); var avgAvgPackageCountCell = (Range)_xlSheetDelPerf.Cells[curDelPerfRow + 2, AVG_PACKAGE_AMOUNT_COLUMN]; avgAvgPackageCountCell.Formula = string.Format("=AVERAGE(M10:M{0})", curDelPerfRow); var totalTotalSalesCell = (Range)_xlSheetDelPerf.Cells[curDelPerfRow + 2, TOTAL_SALES_COLUMN]; totalTotalSalesCell.Formula = string.Format("=SUM(N10:N{0})", curDelPerfRow); var totalTotalPackageCountCell = (Range)_xlSheetDelPerf.Cells[curDelPerfRow + 2, TOTAL_PACKAGE_COUNT_COLUMN]; totalTotalPackageCountCell.Formula = string.Format("=SUM(O10:O{0})", curDelPerfRow); 

这是正在制作的内容:

在这里输入图像说明

货币/货币的价格格式恰到好处,没有任何我的干预 – Excel显然是聪明的金钱。

至于整数,并不是那么多 – 它表示“20192”而不是“20192” – 但我已经在这里询问了这个特定的问题。

我现在的问题是 – 这是一个“更大的交易” – 如何限制平均值的十进制数? 我想要“15.23”而不是“15.23076923”和“34.17”不是更长和更精确的价值版本。

我怎么能告诉公式的前两位小数点就够了?

你有没有试过=TEXT公式? – 语法如下: =TEXT("412.24134","#,###.00") ,答案将显示为412.24

所以你的代码,像这样(尚未testing):

 var avgAvgWeeklyDeliveriesCell = (Range)_xlSheetDelPerf.Cells[curDelPerfRow + 2, AVG_WEEKLY_DELIVERIES_COLUMN]; avgAvgWeeklyDeliveriesCell.Formula = string.Format("=TEXT(AVERAGE(K10:K{0})", curDelPerfRow),"#,###.00");