Excel公式的常见应用(三)——逻辑函数

相比于第一节的财务函数,我们使用更普遍也更广泛的无疑是逻辑函数IF和IFS。

为什么这么说?

       事实上,很多需要使用文本函数,查找与引用函数的场景,用逻辑函数也都可以解决,若是无法完全掌握别的函数,学会逻辑函数或许就可以应对很多场景了~

       (当然啦这肯定是不够的,别的函数同样重要,若是强行使用逻辑函数会使过程变得复杂许多)

       逻辑函数包括AND,FALSE,IF,IFS,IFERROR,IFNA,IFS,NOT,OR,SWITCH,TRUE,XOR函数。

       我们常用的有AND,OR,IF,IFS函数这四个,但AND,OR函数多用于别的函数中一起使用,所以我们今天主要介绍IF函数和IFS函数。

1.IF(Logical_text,Value_if_true,Value_if_false)

IF函数有三个参数:

       第一个参数是任何可能被计算为TRUE或FALSE的数值或表达式,简单一点说,就是一个条件

       第二个参数是第一个参数的值为TRUE时的返回值;

       第三个参数是第一个参数的值为FALSE时的返回值。

如以下两题:

1.某单位有150名职工,现按工资发放补贴,工资800(含)元以上的200元;工资800元以下的300元。在工作表输入数据:工资在B列,补贴在C列。为了计算每个职工的补贴,应先在单元格C2中输入公式(),然后复制到单元格区域C3:C151。

       答案应该是:IF(B2<800,300,200),B列代表工资,如果工资小于800成立,结果为TRUE,则输出300;反之工资小于800不成立,结果为FALSE,输出200。

2.在Excel中,已知单元格A1为4,单元格B1为0,则函数“=IF(AND(NOT(A1),B1),IF(NOT(B1),1,2), IF(OR(A1,NOT(B1)),3,4))”的返回值是()。

       答案是3。我们把这个函数拆开看,先看最外层的IF里的三个参数:

       第一个参数是AND(NOT(A1),B1);

       第二个参数是IF(NOT(B1),1,2);

       第三个参数是IF(OR(A1,NOT(B1)),3,4);

       按照参数的各自含义,我们先来判断第一个参数的结果是什么,看AND函数的两个参数,第一个是NOT(A1),A1是4,除了0之外的数字都代表TRUE,所以加个NOT,NOT(A1)为FALSE;B1为0,也是FALSE,所以第一个参数的结果就是FALSE;

       所以我们直接看第三个函数(第一个函数为FALSE的返回值),又是一个IF函数,我们再把它拆开看:

       第一个参数是OR(A1,NOT(B1));

       第二个参数是3;

       第三个参数是4。

       按照上述方法再算一次第一个参数的返回值,得出TRUE,所以答案就是第二个参数的值,即3。

2.IFS(Logical_text1,Value_if_true1,Logical_text2,Value_if_true2......)

       记得上面刚做过的题吗,一个IF函数里嵌套了一个新的IF函数,如果有需要,我们可以不断的嵌套很多个IF函数,但为了更方便的解决需要很多条件的题目,我们有一个IFS函数。

       这些参数和IF的函数很像,但它可以从1到n一直输入条件,最后一个条件输入完之后,想表达以上条件都不成立的返回值,那就在最后一个Logical_text中什么都不输入,在Value_if_true中输入返回值。


那为什么说逻辑函数可以代替一些场景下别的函数的使用呢?

拿下面这题举例:

       如果学过文本函数,那这题比较简单的做法可能就是TEXT(MID(A2,7,1),"[dbnum1]")&"级")

       用MID函数取A2的第7位数字,再用text函数的公式转换为简笔中文,如下图:

但如果没学过,这题也可以用if函数解决:

       IF(MID(A2,7,1)=1,"一级","二级"),这题的条件较少,只有一级和二级两种情况,所以用IF函数或许还更方便一些。

逻辑函数是简单但又常用的一个函数,还是有必要熟悉的~希望对大家有所帮助。

  • 28
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
在Java中操作Excel表格时,我们可以使用Apache POI这个开源的Java API来实现。具体地,我们可以使用它提供的公式计算器类FormulaEvaluator来应用公式函数。 下面是一个简单的示例代码,演示如何在Java中使用Apache POI应用公式函数: ```java import java.io.FileInputStream; import java.io.FileOutputStream; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.FormulaEvaluator; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class ExcelFormulaDemo { public static void main(String[] args) throws Exception { // 读取Excel文件 FileInputStream fis = new FileInputStream("test.xlsx"); Workbook workbook = new XSSFWorkbook(fis); Sheet sheet = workbook.getSheetAt(0); FormulaEvaluator evaluator = workbook.getCreationHelper().createFormulaEvaluator(); // 设置公式函数 Row row = sheet.getRow(0); Cell cell = row.createCell(2); cell.setCellType(Cell.CELL_TYPE_FORMULA); cell.setCellFormula("SUM(A2:B2)"); // 计算公式函数的值 evaluator.evaluateFormulaCell(cell); // 输出结果 System.out.println(cell.getNumericCellValue()); // 保存Excel文件 FileOutputStream fos = new FileOutputStream("test.xlsx"); workbook.write(fos); fos.close(); } } ``` 以上代码中,我们首先通过FileInputStream读取Excel文件,然后获取第一个Sheet,并创建一个FormulaEvaluator对象,用于计算公式函数的值。 接着,我们在第一行第列(C1单元格)中设置一个求和公式SUM(A2:B2),并将其类型设置为CELL_TYPE_FORMULA。 然后,我们调用FormulaEvaluator的evaluateFormulaCell方法来计算公式的值,并通过getCell方法获取单元格的值,这里输出的是一个double类型的数值。 最后,我们通过FileOutputStream将修改后的Excel文件保存到磁盘中。 需要注意的是,在实际使用中,我们可能需要先检查单元格的类型,以判断是否需要应用公式函数。此外,POI还提供了很多其他的API,可以满足我们更加复杂的Excel操作需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蘑菇不开花.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值