Excel公式——计算并插入文本内容

在Excel中,如果你想插入一个包含文字和公式计算结果的单元格内容,你可以使用`&`字符来拼接字符串和公式的结果。基于你提供的例子,“满&E19-C19”,看起来你希望单元格显示“满”这个词后面跟上E19单元格和C19单元格的差值。

这里有一个关键点需要注意,当你在Excel的公式中拼接文字和数值时,需要确保文字部分用双引号`""`包围起来。

因此,正确的公式将是:


="满"&E19-C19
 

这样Excel会先计算`E19-C19`的值,然后将计算结果转换成文本,并与前面的“满”拼接在一起,最终显示在单元格中。

如果你也希望在数字后面加上货币单位,比如“元”,你可以进一步拼接这个单位:


="满"&E19-C19&"元"
 

这将在计算出的差值后面添加“元”字样。记得确保E19和C19单元格包含的是数字,以便正确计算差值。

此外,如果你想要控制数字显示的格式(比如,总是显示两位小数),你可以使用`TEXT`函数来格式化数字:


="满"&TEXT(E19-C19, "0.00")&"元"
 

在这个例子中,“0.00”确定了数字将被格式化为有两位小数的形式。根据需要,你可以更改`TEXT`函数中的格式字符串以达到你想要的显示效果。

而我想要的是这样的效果:

公式如下:

="满"&H19&"-"&F19

如果你想计算折扣这块内容,计算C列的折扣,如下面这样:

保留了1位小数,这样的公式为:

=TEXT(((A3-B3)/A3)*10,"0.0")&"折"

但是那个5.0折看起来很别扭,不需要那个.0,但是3.3折又需要.3,该怎么设置呢?

用下面这种公式,加入了判断条件即可:

=IF(MOD(((A3-B3)/A3)*10,1)=0, TEXT(FLOOR(((A3-B3)/A3)*10,1),"0"), TEXT(((A3-B3)/A3)*10,"0.0"))&"折"

效果如下:

  • 8
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要解析和计算Excel公式,可以使用Apache POI库。下面是一个简单的Java代码示例,演示了如何使用Apache POI公式求值器计算Excel公式: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.*; import java.io.File; import java.io.FileInputStream; public class ExcelFormulaEvaluator { public static void main(String[] args) throws Exception { // 读取Excel文件 FileInputStream fis = new FileInputStream(new File("example.xlsx")); Workbook workbook = new XSSFWorkbook(fis); Sheet sheet = workbook.getSheetAt(0); // 获取公式求值器 FormulaEvaluator evaluator = workbook.getCreationHelper().createFormulaEvaluator(); // 遍历所有行和列 for (Row row : sheet) { for (Cell cell : row) { if (cell.getCellType() == CellType.FORMULA) { // 对于公式单元格,计算其值 CellValue cellValue = evaluator.evaluate(cell); System.out.println("Formula cell: " + cell.getCellFormula() + ", value: " + cellValue.getNumberValue()); } else { // 对于非公式单元格,直接输出其值 System.out.println("Non-formula cell: " + cell.getNumericCellValue()); } } } // 关闭文件输入流 fis.close(); } } ``` 在这个示例,我们打开名为"example.xlsx"的Excel文件,并遍历其的所有行和列。如果单元格包含公式,我们使用公式求值器计算其值,并输出公式计算结果。对于非公式单元格,我们直接输出其数值。 值得注意的是,这个示例仅适用于XLSX文件格,如果你需要处理XLS文件,则需要使用HSSFWorkbook类代替XSSFWorkbook类。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值