applogo.png

简介

Excel的逻辑函数在使程序能够根据结果执行操作之前,测试语句或数据是真是假。它们可用于分析数据、自动化某些任务或计算,并最终做出决策。
当单独使用时,它们将返回TRUE或FALSE,具体取决于是否满足你设置的条件。
我将介绍三个我认为特别有用的逻辑函数(或函数组),以及如何在现实世界中充分利用它们。
带有AND、OR和NOT的IF条件
在解释这些函数如何一起使用之前,我将解释每个函数分别做什么。
AND、OR和NOT本身有助于确定条件。在下面的例子中,我想为每个申请人解决三件事:
是否年满18岁并获得金牌认证(F栏)
是否持有正式驾照或有能力在国外工作(G栏)
岁数不超过50吗(H栏)


在F2单元格中,我需要键入:
=AND(B2>18,D2="Gold")
因为我想让Excel告诉我B2中的值是否大于18,D2中的值等于“Gold”。
在G2单元格中,我将键入:
=OR(C2="Full",E2="YES")
因为我想让Excel识别C2中的值是“Full”还是E2中的值为“YES”。
最后,在H2单元格中,我需要键入:
=NOT(B2>50)
因为我需要检查单元格B2中的值是否不大于50。
注意:在创建逻辑参数时,所有文本都需要放在双引号内。
然后,我将使用Excel的自动填充将公式复制到其余行。

请注意,根据是否满足条件,每个输出是TRUE还是FALSE。虽然这很方便,但有一个特定的指示词或短语可能更有用。这就是IF发挥作用的地方,因为它根据设置的条件返回一个特定的值。
这一次,我希望为每位申请人实现以下目标:
如果他们年满18岁并获得金牌认证,他们可以被标记为高级会员。
如果他们有完整的驾驶执照或有能力在国外工作,他们可以被标记为可以旅行的申请人。
如果他们不超过50岁,我希望Excel贴上标签,告诉他们有资格成为学徒。

所以,在F2单元格中,我将键入:
=IF(AND(B2>18,D2="Gold"),"Senior","Junior")
因为我希望Excel检查B2中的值是否大于18,D2中的值是“Gold”,如果两者都为真,则返回“Senior”,否则返回“Junior”。
在G2单元格中,我需要使用:
=IF(OR(C2="Full",E2="YES"),"Can travel","Cannot travel")
因为如果C2中的值是“Full”或E2中的值为“YES”,我需要知道它们“Can Travel”。如果这两个条件都不正确,他们“Cannot travel”。
最后,在单元格F2中,我将键入:
=IF(NOT(B2>50),"Eligible for scholarship","No scholarship")
因为如果B2中的值不大于50,申请人“Eligible for scholarship”,但如果超过50岁,则“No scholarship”。
同样,我将向下拖动所有三列的自动填充控制柄,以填充表的其余行。

提示:尝试在Excel中使用IF、AND和OR复选框来跟踪任务进度。你还可以选择XOR函数,在最简单的形式下,如果只有一个值为TRUE,则返回TRUE,如果两个值都为TRUE,那么返回FALSE。
IFERROR
我使用IFERROR来保持所有电子表格的整洁。毕竟,没有人想要一个充满#N/A,#VALUE!,#REF!,#DIV/0!,#NUM!,#NAME?和#NULL! 错误的电子表格,IFERROR有助于防止这种情况。
在这个例子中,我正在跟踪十名球员的每场比赛进球率。为此,我键入:
=SUM(C2/B2)
然后将该计算向下扩展到整个列D。
但是,由于玩家C没有玩过任何游戏,该分区返回#DIV/0!。

为了整理这一点,我会将所有计算嵌入IFERROR函数的D列中。
=IFERROR(x,y)
其中x是正在执行的计算,y是出现错误时返回的值。
注意:如果在逗号后留空y,Excel将因计算错误而返回0。
因此,在单元格D2中,我将键入:
=IFERROR(SUM(C2/B2),"-")
并将其向下延伸。注意以下公式:
SUM(C2/B2)
计算仍然存在,但它嵌入在IFERROR函数中。在这种情况下,每当计算中出现错误时,它都会返回一个破折号,看起来比错误消息整洁得多。

注意:请记住,使用IFERROR隐藏电子表格中的错误会使识别计算错误变得更加困难,这就是为什么我只倾向于在#DIV/0的情况下使用它!
带IS的IF条件
IS有几个功能,每个功能都做着非常不同的事情。我经常使用它们(在IF函数中)来检查我的数据中是否存在任何错误或不一致。
在我们研究如何将它们与IF函数结合之前,让我们单独看看它们。
所有IS函数具有相同的语法:
=IS[TYPE](a)
其中[TYPE]是要使用的IS函数的类型,a是要计算的单元格引用或值。
以下是你可以选择的IS功能类型,你可以在下面看到一些示例:
ISBLANK:测试a是否为空。
ISOMITTED:测试LAMBDA函数中的值是否缺失。
ISERROR:测试a是否为错误值(如#N/A、#VALUE#等)。
ISERR:测试a是否是除#N/A之外的任何错误值。
ISNA:测试是否包含#N/A错误。
ISFORMULA:测试a是否为公式。
ISLOGICAL:测试a是否包含基于逻辑函数的逻辑值(TRUE或FALSE)。
ISTEXT:测试a是否为文本,包括通过逻辑函数生成的文本。
ISNONTEXT:测试a是否不是文本(如公式或数字),包括通过逻辑函数生成的文本。
ISNUMBER:测试a是否为数字,包括通过公式生成的数字。
ISEVEN或ISODD:测试a是偶数还是奇数,具体取决于你使用的数字。在这些情况下,空白单元格被视为偶数,非数字单元格返回错误。
ISREF:测试a是否为单元格引用。例如,如果a是(A1),则返回TRUE,但如果a是“apple”,则返回FALSE。

即使ISPMT和ISOWEEKNUM以IS开头,但它们不属于IS组。
让我们在Excel电子表格中查看其中的一些。在B至J列中,我使用指定的IS函数测试了A列中的值。

例如,在单元格B2中,我键入:
=ISBLANK(A2)
在G4单元格中,我键入:
=ISNONTEXT(A4)
如果IS公式引用格式化Excel表中的单元格,则括号中的值将是列名。在上面的示例中,键入:
=ISTEXT([@Value to test])
进入单元格F1后,它将自动应用于表中F列的其他单元格。
要将IS函数与IF一起使用,你需要将前者嵌入到后者中。
=IF(IS[TYPE](a),b,c)
其中[TYPE]是你要从上面的列表中使用的IS函数的类型,a是要计算的单元格引用或值,b是值或公式(如果为TRUE),c是值或公式(如果为FALSE)。
在下面的示例中,我想根据员工的每日利润计算出他们的预计每周利润,但如果每日利润为空,则会生成一条消息。为此,我在C2中键入了以下公式:
=IF(ISBLANK(B2),"Data required",B2*7)
因为我想让Excel计算出单元格B2是否为空,然后要么返回“Data required”(如果B2为空),要么将B2中的值乘以7(如果不是空)。然后,我使用自动填充将相对公式复制到C列中的其余单元格。  

二维码

Excel中经常使用的3个最佳逻辑函数,让Excel更清晰

保存图片,微信扫一扫

公众号:

上一页 下一页
其他信息
行业: 娱乐
地区:
时间:2024-10-11
标签:

上一篇:“地道北京味儿”的牛栏山酒怎么选?认准这3款就行了

下一篇:如何修复Mac上的应用程序启动器问题,这里有你想要的步骤

赞 0
分享
猜你喜欢

账号登录,或者注册个账号?