您好,欢迎访问三七文档
1/15IF函数IF函数是Excel中最常用的函数之一,它可以对值和期待值进行逻辑比较。IF函数最简单的形式表示:如果(内容为True,则执行某些操作,否则就执行其他操作)因此IF语句可能有两个结果。第一个结果是比较结果为True,第二个结果是比较结果为False。如果你想要直接跳到使用多个IF语句,请参阅:高级IF函数-使用嵌套公式并避免错误。{注释1}技术细节使用逻辑函数IF函数时,如果条件为真,该函数将返回一个值;如果条件为假,函数将返回另一个值。语法IF(logical_test,value_if_true,[value_if_false])例如:=IF(A2B2,超出预算,正常)=IF(A2=B2,B4-A4,)参数名称说明logical_test(必需)要测试的条件。value_if_true(必需)logical_test的结果为TRUE时,您希望返回的值。value_if_false(可选)logical_test的结果为FALSE时,您希望返回的值。简单IF示例2/15=IF(C2=”Yes”,1,2)在上面的示例中,单元格D2表示:如果(C2等于Yes,则返回1,否则就返回2)=IF(C2=1,”Yes”,”No”)在此示例中,单元格D2中的公式表示:如果(C2等于1,则返回Yes,否则就返回No)如你所见,IF函数可用于计算文本和数值。它还可用于计算错误。不仅可以检查一项内容是否等于另一项内容并返回单个结果,而且还可以根据需要使用数学运算符并执行其他计算。还可以将多个IF函数嵌套在一起来执行多个比较。注意:如果要在公式中使用文本,需要将文字用引号括起来(例如“Text”)。唯一的例外是使用TRUE和FALSE时,Excel能自动理解它们。如何开始开始编写IF语句最好的方法是思考你想要实现什么目的。你想要进行什么比较?很多时候编写IF语句就和在脑中进行逻辑思考一样简单:“如果满足此条件应该怎样和如果不满足此条件应该怎样?”始终应该确保你的步骤遵循逻辑进展,否则公式就不会按照你认为的方式执行。创建复杂(嵌套)IF语句时这一点尤其重要。更多IF示例=IF(C2B2,”OverBudget”,”WithinBudget”)3/15在上面的示例中,D2中的IF函数表示如果(C2大于B2,则返回“OverBudget”,否则就返回“WithinBudget”)=IF(C2B2,C2-B2,0)在上面的示例中,函数会返回一个数学运算,而不是文本结果。E2中的公式表示如果(实际大于预算,则从实际金额中减去预算金额,否则就不返回任何结果)。=IF(E7=”Yes”,F5*0.0825,0)在此示例中,F7中的公式表示如果(E7=“Yes”,则计算F5*8.25%的总金额,否则就不应该付销售税,因此返回0)最佳做法-常量在最后一个示例中,你可以看到两项都是“Yes”,并且销售税率(0.0825)被直接输入公式中。通常来说,将文本常量(可能需要时不时进行更改的值)直接代入公式的做法不是很好,因为将来很难找到和更改这些常量。最好将常量放入其自己的单元格,一目了然,也便于查找4/15和更改。在这个示例中这样做没关系,因为只有一个IF函数,并且销售税率很少变化。即使销售税率有变化,在公式中进行更改也很容易。使用IF检查单元格是否为空白有些时候,你需要检查单元格是否为空白,通常是因为你可能不希望公式没有输入值就显示结果。在这种情况下,我们将IF与ISBLANK函数搭配使用:=IF(ISBLANK(D2),Blank,NotBlank)这表示如果(D2为空白,则返回“Blank”,否则,将返回“NotBlank”)。你还可以针对“NotBlank”条件同样轻松地使用你自己的公式。在下一个示例中,我们将使用,而不是ISBLANK。实际上意味着“没有内容”。=IF(D3=,Blank,NotBlank)此公式表示如果(D3没有内容,则返回“Blank”,否则返回“NotBlank”)。下面的示例是使用“”防止公式在从属单元格空白时进行计算的一种十分常见的方法:=IF(D3=,,YourFormula())如果(D3没有内容,则不返回内容,否则,将计算你的公式)。嵌套IF示例5/15简单IF函数只有两个结果(True或False),而嵌套IF函数有3至64个结果。=IF(D2=1,”YES”,IF(D2=2,”No”,”Maybe”))在上面的示例中,E2中的公式表示:如果(D2等于1,则返回“Yes”,否则如果(D2等于2,则返回“No”,否则,返回“Maybe”)。注意事项虽然Excel允许嵌套最多64个不同的IF函数,但不建议这样做。原因如下。要正确地构建多个IF语句需要花大量心思,并且要确保其逻辑在直至结尾的每个条件下都能计算正确。如果嵌套IF语句不是100%准确,那么公式计算过程可能花75%的时间,而返回结果可能花25%的时间,并且结果并不理想。但是你得出这25%结果的几率很小。多个IF语句维护起来非常困难,特别是当你过一段时间后回头再看,想要了解当时你(其他人的话更糟糕)想要做什么时。常见问题问题哪里出现了错误单元格中的0(零)value_if_true或value_if_False参数无参数值。若要查看返回的正确值,应为两个参数添加参数文本,或者为参数添加TRUE或FALSE。单元格中的#NAME?这通常意味着公式存在拼写错误。你是否有特定函数问题?在Excel社区论坛中发布问题帮助我们改进Excel是否有关于如何改进下一版Excel的建议?如果有,请查看ExcelUserVoice上的主题。另请参阅观看有关如何使用IF函数的视频6/15IFS函数(Office365、Excel2016和更高版本)高级IF函数-使用嵌套公式并避免错误培训视频:高级IF函数COUNTIF函数将基于一个条件对值进行计数COUNTIFS函数将根据多个条件对值进行计数SUMIF函数将基于一个条件对值求和SUMIFS函数将根据多个条件对值求和AND函数OR函数VLOOKUP函数Excel中的公式概述如何避免损坏的公式使用错误检查功能检测公式中的错误逻辑函数Excel函数(按字母顺序)Excel函数(按类别)此信息是否有帮助?是否我们应该如何改进?我们应该如何改进?增加实例以便辅助说明函数:)为保护您的隐私,请不要在您的反馈意见中包含联系信息。查看我们的隐私策略。发送7/15谢谢您的反馈!imgalt=style=width:1px;height:1pxsrc=//c.microsoft.com/trans_pixel.aspx/(下:注释1)8/15IF函数-嵌套公式和避免错误重要:本文是由机器翻译的,请参阅免责声明。请在此处中查找本文的英文版本以便参考。IF函数允许您进行逻辑值和您所期望的测试的条件并返回结果,如果为True或False之间比较。=IF(SomethingisTrue,thendosomething,otherwisedosomethingelse)因此IF语句可能有两个结果。第一个结果是比较结果为True,第二个结果是比较结果为False。IF语句是非常强大,和窗体的基础的多个电子表格模型,但它们也电子表格的许多问题的根本原因。理想情况下,IF语句应将应用于最小的条件,例如男/女性,是/否/也许,等,但有时您可能需要评估需要嵌套*3个以上的IF函数在一起的更复杂的方案。*嵌套是指一个公式中一起加入多个函数。技术细节使用逻辑函数IF函数时,如果条件为真,该函数将返回一个值;如果条件为假,函数将返回另一个值。语法IF(logical_test,value_if_true,[value_if_false])例如:=IF(A2B2,超出预算,正常)=IF(A2=B2,B4-A4,)参数名称说明logical_test(必需)要测试的条件。value_if_true(必需)logical_test的结果为TRUE时,您希望返回的值。value_if_falselogical_test的结果为FALSE时,您希望返回的值。9/15(可选)备注虽然Excel允许嵌套最多64个不同的IF函数,但不建议这样做。原因如下。多个IF语句要求大量思维正确生成,并确保其逻辑可以正确计算通过一直到结尾的每个条件。如果您不能准确嵌套您公式100%,它可能工作75%的时间,但是返回意外的结果25%的时间。很遗憾,您捕获25%的可能性很小。多个IF语句会变得非常难以维护,特别是当您回来一段时间后并尝试查明哪些您或糟糕其他人,已尝试执行。如果您发现自己与看起来以不断增加与始终可见不结束IF语句,就可以将下鼠标,重新思考您的策略。我们来看一下如何正确创建复杂的嵌套的IF语句使用多个IFs,以及何时识别的内容,就可以在您的Excel相机中使用其他工具。示例下面是一种相对标准嵌套IF语句将学生成绩转换为等效其字母等级。=IF(D289,A,IF(D279,B,IF(D269,C,IF(D259,D、F)))此复杂的嵌套的IF语句后面简单逻辑︰1.如果测试分数(在单元格D2)大于89,学生获取A2.如果测试分数大于79,学生获取B3.如果测试分数大于69,学生获取C4.如果测试分数大于59,学生获取D5.否则,学生获取F10/15本示例中是相对安全,因为它不可能之间的相关性测试分数,并且字母等级会发生任何变化,因此不需要多少维护。下面介绍了的想法-如果您需要段A+之间的分数,但A和A-(等等)?现在您四个条件IF语句需要重写以有12条件!下面是公式将现在类似如下︰=IF(B297,A+,如果(B293,A,如果(B289,A-,IF(B287,B+,如果(B283,B,如果(B279,B-,IF(B277,C+,如果(B273,C,如果(B269,C-,IF(B257,D+,IF(B253,D,如果(B249,D-、F)))这是准确仍功能,并将按预期工作,但需要很长时间来编写和较长时间才能测试,以确保它执行所需内容。另一个明显问题得到了手动输入分数和等效字母等级。您将意外有错误的几率有哪些?现在,假设尝试使用更复杂的条件执行此64时间!确定,它是可行的但确实要主题自己这种类型的投入和将很难发现的可能错误?提示:在Excel中的每个函数需要左和右括号()。Excel将尝试帮助您找出通过着色公式中的不同部分,如果您正在编辑它的放置位置。例如,如果您要编辑上面的公式,您将光标移动过去的每个结束括号),其对应的左括号将相同的颜色。当您尝试找出如果您有足够匹配括号,则可以在复杂的嵌套公式尤其有用。更多示例下面是计算销售佣金根据的收入成就级别的常见示例。=IF(C915000,20%,IF(C912500,17.5%,IF(C910000,15%,IF(C97500,12.5%,IF(C95000,10%,0)))11/15此公式表示如果(C9大于15000然后返回20%(C9是否大于12500然后返回17.5%等...它的非常类似于早期版本分数的示例中,此公式时如何难很维护大型IF语句–极好的示例什么您需要执行如果您的组织决定添加新的薪酬级别,甚至更改现有美元或百分比值?大量工作会对您的双手!提示:您可以在编辑栏中轻松地阅读长公式插入换行符。要换到一个新行的文本之前,只需按ALT+ENTER。下面是包含逻辑的佣金方案示例顺序︰您可以看到什么?比较与前面的示例的收入比较的顺序。哪种方式是这一个会?这是正确的它将从底部向上(5000美元到¥15000),不另一方面。但是,为什么应为此类大问题?这是大问题,因为公式不能通过任何值的第一个评估超过5000美元。假设您已有的收入$12500–IF语句将返回10%,因为它是大于$5000,以及它将停止。这可能是非常有问题,因为在许多情况下这些类型的错误会被忽略直到他们以前负面影响。有知道是使用复杂的嵌套IF语句一些严重缺陷,以便可以做什
本文标题:IF函数
链接地址:https://www.777doc.com/doc-2878495 .html