excel中多层复杂递进IF条件语句详解

 时间:2026-02-12 09:38:14

1、计算实列:按照完成率进行打分考核,数据详见下图,规则为:

条件一:99%≤完成率≤101%,加0.2分/天;

条件二:98%≤ 完成率<99%或101%<完成率≤102% ,不减分;

条件三:95%≤ 完成率<98%或102%<完成率≤105% ,减0.1分/天;

条件四:完成率<95%或105%<完成率,减0.2分/天。

excel中多层复杂递进IF条件语句详解

2、IF知识点补充(以D2中单元格中完成率数据为例):

(1)两条件同时满足(99%≤完成率≤101%):AND(99%<=D2,D2<=101%)或者(99%<=D2)*(D2<=101%);

(2)两条件满足其一(完成率<95%或105%<完成率):OR(D2<95%,105%<D2)或者(D2<95%)+(105%<D2);

(3)公式输入均应在英文状态下。

(4)IF嵌套语句中,有几个IF,最右边就有几个“)”。

3、分段写IF逻辑语句:

条件一:99%≤完成率≤101%,加0.2分/天;IF((99%<=D2)*(D2<=101%),"0.2");

条件二:98%≤ 完成率<99%或101%<完成率≤102% ,不减分;,IF(((98%<=D2)*(D2<99%)+(D2>101%)*(D2<=102%)),"0")

条件三:95%≤ 完成率<98%或102%<完成率≤105% ,减0.1分/天;IF(((95%<=D2)*(D2<98%)+(D2<=105%)*(D2>102%)),"-0.1","-0.2")

条件四:完成率<95%或105%<完成率,减0.2分/天。IF((D2<95%)+(105%<D2),"-0.2")

4、整合四个条件语句(注意:不满足前三个条件,第四个结果“-0.2”自动出现):IF((99%<=D2)*(D2<=101%),"0.2",IF(((98%<=D2)*(D2<99%)+(D2>101%)*(D2<=102%)),"0",IF(((95%<=D2)*(D2<98%)+(D2<=105%)*(D2>102%)),"-0.1","-0.2")))

5、在得分下方的E2单元格输入步骤四公式“=IF((99%<=D2)*(D2<=101%),"0.2",IF(((98%<=D2)*(D2<99%)+(D2>101%)*(D2<=102%)),"0",IF(((95%<=D2)*(D2<98%)+(D2<=105%)*(D2>102%)),"-0.1","-0.2")))”,选中E2的数值向下填充,自动算出余下得分。

excel中多层复杂递进IF条件语句详解

  • #好久不见#用if函数计算阶梯式工资提成
  • EXCEL中用AND函数如何表达?
  • Excel VBA简单的if逻辑判断
  • EOMONTH函数:计算到期日
  • 怎么使用find函数查找字符的位置?
  • 热门搜索
    如何移民加拿大 深圳大鹏湾旅游攻略 华为路由器地址 奈何boss又如何电视剧 如何处理婆媳关系 用高压锅怎么做蛋糕 如何撒娇 斑怎么样才能去掉 苏州旅游景点推荐 鹿晗是哪里人