反馈已提交

网络繁忙

逻辑函数概述

  • 文档创建者:lu123
  • 历史版本:12
  • 最近更新:Catqiu 于 2023-03-21
  • 视频教程

    1. AND

    AND(logical1,logical2,…):当所有参数的值为真时,返回 TRUE;当任意参数的值为假时,返回FALSE。 Logical1,logical2,…:指 1 到 30 个需要检验 TRUE 或 FALSE 的条件值。

    注:参数必须是逻辑值,或是含有逻辑值的数组或引用。 如果数组或引用中含有文本或空的单元格,则忽略其值。 如果在指定的单元格区域中没有逻辑值,AND 函数将返回错误信息*NAME?。

    示例:

    AND(1+7=8,5+7=12)等于 TRUE。

    AND(1+7=8,5+7=11)等于 FALSE。

    如果单元格 A1 到 A4 的值分别为 TRUE、TRUE、FALSE 和 TRUE,则:

    AND(A1:A4)等于 FALSE。

    如果单元格 A5 的值在 0~50 之间,则:

    AND(A5<50)等于 TRUE。

    2. BITNOT

    BITNOT(int):将一个十进制整数进行二进制取反运算。

    int:需要进行转换的十进制数。

    示例:

    BITNOT(3)等于 -4。

    BITNOT(12)等于 -13。

    3. BITOPERATIOIN

    BITOPERATIOIN(int,int,op) :位运算,返回两个整数根据op进行位运算后的结果。

    int:十进制整数。

    op:位运算操作符,支持"&"(与),"|"(或),"^"(异或),"<<"(左移),">>"(右移)。

    示例:

    BITOPERATION(4,2,"&")表示 4 与 2 进行"与"运算,结果等于 0。

    BITOPERATION(4,2,"|")表示 4 与 2 进行"或"运算,结果等于 6。

    BITOPERATION(4,2,"^")表示 4 与 2 进行"异或"运算,结果等于 6。

    BITOPERATION(4,2,"<<")表示 4 按位左移 2 位,结果等于 16。

    BITOPERATION(4,2,">>")表示 4 按位右移 2 位,结果等于 1。

    BITOPERATION(4,2,"^~")表示 4 与 2 进行"同或"运算,结果为 -7。

    4. IF

    1)概述


    语法
    IF(boolean,number1/string1,number2/string2)判断函数,boolean 为 true 时返回第二个参数,为 false 时返回第三个。
    参数1boolean

    用于判断的布尔值,true 或者 false

    参数2number1/string1第一个参数,如果 boolean 为 ture,返回这个值。
    参数3number2/string2第二个参数,如果 boolean为false,返回这个值。

    2)注意事项


    在公式中,以 0 开头的字符串在匹配判断时,例如:if("003"="03",匹配,不匹配) 会返回匹配。若希望完全按照字符判断是否匹配,可以使用 EXACT 来做匹配判断。例如:if(exact("003","03"),匹配,不匹配)。

    3)示例


    公式
    结果
    IF(true,2,8)2
    IF(false,"first","second")second
    IF(true,"first",7)first

    5. OR

    OR(logical1,logical2,…):当所有参数的值为假时,返回 FALSE;当任意参数的值为真时,返回 TRUE。

    Logical1,logical2,…:指 1 到 30 个需要检验 TRUE 或 FALSE 的条件值。

    备注:

        参数必须是逻辑值,或是含有逻辑值的数组或引用。

        如果数组或引用中含有文本或空的单元格,则忽略其值。

        如果在指定的单元格区域中没有逻辑值,AND 函数将返回错误信息*NAME?。

    示例:

    OR(1+7=9,5+7=11)等于 FALSE。

    OR(1+7=8,5+7=11)等于 TRUE。

    6. REVERSE

    REVERSE(value):返回与 value 相反的逻辑值。

    示例:

    REVERSE(true)等于 false。

    7. switch

    switch(表达式, 值 1, 结果 1, 值 2, 结果 2, ...)

    如果表达式的结果是值 1,整个函数返回结果 1

    如果表达式的结果是值 2,整个函数返回结果 2

    如果表达式的结果是值 3,整个函数返回结果 3

    等等


    附件列表


    主题: 报表专题
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持