中企动力 > 商学院 > 2017excel表格下载
  • ?

    2017年最全的excel函数大全7—财务函数(下)

    赖健柏

    展开

    上次给大家分享了《2017年最全的excel函数大全7—财务函数(上)》,这次分享给大家财务函数(下)。

    NPV 函数—返回基于一系列定期的现金流和贴现率计算的投资的净现值

    描述

    使用贴现率和一系列未来支出(负值)和收益(正值)来计算一项投资的净现值。

    语法

    NPV(rate,value1,[value2],...)

    NPV 函数语法具有下列参数:

    rate必需。某一期间的贴现率。

    value1, value2, ... Value1 是必需的,后续值是可选的。这些是代表支出及收入的 1 到 254 个参数。

    Value1, value2, ...在时间上必须具有相等间隔,并且都发生在期末。

    NPV 使用 value1, value2,... 的顺序来说明现金流的顺序。一定要按正确的顺序输入支出值和收益值。

    忽略以下类型的参数:参数为空白单元格、逻辑值、数字的文本表示形式、错误值或不能转化为数值的文本。

    如果参数是一个数组或引用,则只计算其中的数字。数组或引用中的空白单元格、逻辑值、文本或错误值将被忽略。

    备注

    NPV 投资开始于 value1 现金流所在日期的前一期,并以列表中最后一笔现金流为结束。NPV 的计算基于未来的现金流。如果第一笔现金流发生在第一期的期初,则第一笔现金必须添加到 NPV 的结果中,而不应包含在值参数中。有关详细信息,请参阅下面的案例如果 n 是值列表中现金流的笔数,则 NPV 的公式如下:

    3NPV 类似于 PV 函数(现值)。PV 与 NPV 的主要差别在于:PV 既允许现金流在期末开始也允许现金流在期初开始。与可变的 NPV 的现金流值不同,PV 现金流在整个投资中必须是固定的。

    NPV 与 IRR 函数(内部收益率)也有关。函数 IRR 是使 NPV 等于零的比率:NPV(IRR(...), ...) = 0。

    案例

    案例 2

    ODDFPRICE 函数—返回每张票面为 ¥100 且第一期为奇数的债券的现价

    描述

    返回首期付息日不固定(长期或短期)的面值 ¥100 的有价证券价格。

    语法

    ODDFPRICE(settlement, maturity, issue, first_coupon, rate, yld, redemption, frequency, [basis])

    重要: 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题。

    ODDFPRICE 函数语法具有下列参数:

    Settlement 必需。 有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。

    Maturity 必需。 有价证券的到期日。 到期日是有价证券有效期截止时的日期。

    Issue 必需。 有价证券的发行日。

    First_coupon 必需。 有价证券的首期付息日。

    Rate 必需。 有价证券的利率。

    Yld 必需。 有价证券的年收益率。

    Redemption 必需。 面值 ¥100 的有价证券的清偿价值。

    Frequency 必需。 年付息次数。 如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。

    Basis 可选。 要使用的日计数基准类型。

    备注

    Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。

    结算日是购买者买入息票(如债券)的日期。 到期日是息票有效期截止时的日期。 例如,在 2008 年 1 月 1 日发行的 30 年期债券,六个月后被购买者买走。 则发行日为 2008 年 1 月 1 日,结算日为 2008 年 7 月 1 日,而到期日是在发行日 2008 年 1 月 1 日的 30 年后,即 2038 年 1 月 1 日。

    Settlement、maturity、issue、first_coupon 和 basis 将被截尾取整。

    如果 settlement、maturity、issue 或 first_coupon 不是有效日期,则 ODDFPRICE 返回 错误值 #VALUE!。

    如果 rate < 0 或 yld < 0,则 ODDFPRICE 返回 错误值 #NUM!。

    如果 basis < 0 或 basis > 4,则 ODDFPRICE 返回 错误值 #NUM!。

    必须满足下列日期条件,否则,ODDFPRICE 返回 错误值 #NUM!:

    maturity > first_coupon > settlement >issue

    ODDFPRICE 函数的计算公式如下:

    短期首期不固定息票:

    其中:

    A = 付息期的第一天到结算日之间的天数(应计天数)。

    DSC = 结算日与下一付息日之间的天数。

    DFC = 从不固定的首付息期的第一天到第一个付息日之间的天数。

    E = 付息期所包含的天数。

    N = 结算日与清偿日之间的付息次数。 (如果包含小数,则向上舍入为整数。)

    长期首期不固定息票:

    其中:

    Ai = 在不固定付息期内,从第 i 个或最后一个准付息期开始的天数(应计天数)。

    DCi = 从发行日起到第 1 个准付息期 (i = 1) 之间的天数,或在准付息期 (i = 2,..., i = NC) 内的天数。

    DSC = 结算日与下一付息日之间的天数。

    E = 付息期包含的天数。

    N = 第一个实际付息日与清偿日之间的付息次数。 (如果包含小数,则向上舍入为整数。)

    NC = 奇数期内的准票息期期数。 (如果包含小数,则向上舍入为整数。)

    NLi = 在不固定付息期内的第 i 个或最后一个准付息期的正常天数。

    Nq = 从结算日到首期付息日之间完整的准付息期数。

    案例

    ODDFYIELD —返回第一期为奇数的债券的收益

    描述

    返回首期付息日不固定的有价证券(长期或短期)的收益率。

    语法

    ODDFYIELD(settlement, maturity, issue, first_coupon, rate, pr, redemption, frequency, [basis])

    重要: 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题。

    ODDFYIELD 函数语法具有以下参数:

    Settlement 必需。 有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。

    Maturity 必需。 有价证券的到期日。 到期日是有价证券有效期截止时的日期。

    Issue 必需。 有价证券的发行日。

    First_coupon 必需。 有价证券的首期付息日。

    Rate 必需。 有价证券的利率。

    Pr 必需。 有价证券的价格。

    Redemption 必需。 面值 ¥100 的有价证券的清偿价值。

    Frequency 必需。 年付息次数。 如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。

    Basis 可选。 要使用的日计数基准类型。

    备注

    Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。

    结算日是购买者买入息票(如债券)的日期。 到期日是息票有效期截止时的日期。 例如,在 2008 年 1 月 1 日发行的 30 年期债券,六个月后被购买者买走。 则发行日为 2008 年 1 月 1 日,结算日为 2008 年 7 月 1 日,而到期日是在发行日 2008 年 1 月 1 日的 30 年后,即 2038 年 1 月 1 日。

    Settlement、maturity、issue、first_coupon 和 basis 将被截尾取整。

    如果 settlement、maturity、issue 或 first_coupon 不是有效日期,则 ODDFYIELD 返回 错误值 #VALUE!。

    如果 rate < 0 或 pr ≤ 0,则 ODDFYIELD 返回 错误值 #NUM!。

    如果 basis < 0 或 basis > 4,则 ODDFYIELD 返回 错误值 #NUM!。

    必须满足下列日期条件,否则,ODDFYIELD 返回 错误值 #NUM!:

    maturity > first_coupon > settlement >issue

    Excel 使用迭代法计算函数 ODDFYIELD。 该函数基于 ODDFPRICE 中的公式进行牛顿迭代演算。 在 100 次迭代过程中,收益率不断变化,直到按给定收益率导出的估计价格接近实际价格。

    案例

    PDURATION 函数—返回投资到达指定值所需的期数

    描述

    返回投资到达指定值所需的期数。

    语法

    PDURATION(rate, pv, fv)

    PDURATION 函数语法具有下列参数。

    Rate 必需。 Rate 为每期利率。

    Pv 必需。 Pv 为投资的现值。

    Fv 必需。 Fv 为所需的投资未来值。

    PDURATION 使用下面的公式,其中 specifiedValue 等于 fv,currentValue 等于 pv:

    备注

    PDURATION 要求所有参数为正值。

    如果参数值无效,则 PDURATION 返回错误值 #NUM! 。

    如果参数没有使用有效的数据类型,则 PDURATION 返回错误值 #VALUE! 。

    案例

    PMT 函数—返回年金的定期支付金额

    描述

    PMT是一个财务函数,用于根据固定付款额和固定利率计算贷款的付款额。

    可使用 Excel 公式指导算出贷款的月还款额。 同时,你将了解如何在公式中使用 PMT 函数。

    语法

    PMT(rate, nper, pv, [fv], [type])

    PMT 函数语法具有下列参数:

    rate 必需。 贷款利率。

    Nper 必需。 该项贷款的付款总数。

    pv 必需。 现值,或一系列未来付款额现在所值的总额,也叫本金。

    fv 可选。 未来值,或在最后一次付款后希望得到的现金余额。 如果省略 fv,则假定其值为 0(零),即贷款的未来值是 0。

    类型 可选。 数字 0(零)或 1 指示支付时间。

    备注

    PMT 返回的付款包括本金和利息,但不包括税金、准备金,也不包括某些与贷款有关的费用。

    请确保指定 rate 和 nper 所用的单位是一致的。 如果要以百分之十二的年利率按月支付一笔四年期的贷款,则 rate 应为 12%/12,nper 应为 4*12。 如果按年支付同一笔贷款,则 rate 使用 12%,nper 使用 4。

    提示 要求出贷款期内的已付款总额,可以将返回的 PMT 值乘以 nper。

    案例

    PPMT 函数—返回一笔投资在给定期间内偿还的本金

    描述

    返回根据定期固定付款和固定利率而定的投资在已知期间内的本金偿付额。

    语法

    PPMT(rate, per, nper, pv, [fv], [type])

    PPMT 函数语法具有下列参数:

    Rate 必需。 各期利率。

    per 必需。 指定期数,该值必须在 1 到 nper 范围内。

    Nper必需。年金的付款总期数。

    pv必需。现值即一系列未来付款当前值的总和。

    fv 可选。 未来值,或在最后一次付款后希望得到的现金余额。 如果省略 fv,则假定其值为 0(零),即贷款的未来值是 0。

    类型 可选。 数字 0 或 1,用以指定各期的付款时间是在期初还是期末。

    备注

    请确保指定 rate 和 nper 所用的单位是一致的。 如果贷款为期四年(年利率 12%),每月还一次款,则 rate 应为 12%/12,nper 应为 4*12。 如果对相同贷款每年还一次款,则 rate 应为 12%,nper 应为 4。

    案例

    PRICE —返回每张票面为 ¥100 且定期支付利息的债券的现价

    描述

    返回定期付息的面值 ¥100 的有价证券的价格。

    语法

    PRICE(settlement, maturity, rate, yld, redemption, frequency, [basis])

    重要: 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题。

    PRICE 函数语法具有下列参数:

    Settlement 必需。 有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。

    Maturity 必需。 有价证券的到期日。 到期日是有价证券有效期截止时的日期。

    Rate 必需。 有价证券的年息票利率。

    Yld 必需。 有价证券的年收益率。

    Redemption 必需。 面值 ¥100 的有价证券的清偿价值。

    Frequency 必需。 年付息次数。 如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。

    Basis 可选。 ...

  • ?

    2017年最全的excel函数大全5—逻辑函数

    英格兰

    展开

    AND 函数

    描述

    使用AND函数,它是一个逻辑函数,用于确定测试中的所有条件是否均为 TRUE。所有参数的计算结果为 TRUE 时,AND函数返回 TRUE;只要有一个参数的计算结果为 FALSE,即返回 FALSE。

    AND函数的一种常见用途就是扩展执行逻辑测试的其他函数的效用。 例如,IF函数用于执行逻辑测试,它在测试的计算结果为 TRUE 时返回一个值,在测试的计算结果为 FALSE 时返回另一个值。 通过将AND函数用作IF函数的logical_test参数,可以测试多个不同的条件,而不仅仅是一个条件。

    用法

    AND(logical1, [logical2], ...)

    AND函数用法具有以下参数:

    其他

    l 参数的计算结果必须是逻辑值(如 TRUE 或 FALSE),或者参数必须是包含逻辑值的数组或引用。

    l 如果数组或引用参数中包含文本或空白单元格,则这些值将被忽略。

    l 如果指定的区域不包含逻辑值,则AND函数将返回 #VALUE! 错误。

    案例

    案例 1

    案例2

    下面提供了将AND函数单独使用以及与IF函数一起使用的一些常见示例。

    奖金计算

    下面是一个十分常见的应用场景,我们需要使用IF和AND,以计算销售人员是否有资格获得奖金。

    这个公式表示:如果总销售量大于或等于 (=) 销售目标,并且账户额大于或等于 (=) 账户目标额,则以奖金百分比乘以总销售额;否则返回 0。

    FALSE 函数

    描述

    返回逻辑值 FALSE。

    用法

    FALSE

    FALSE 函数用法没有参数。

    其他

    也可以直接在工作表或公式中输入文字 FALSE,Microsoft Excel 会自动将它解释成逻辑值 FALSE。提供 FALSE 函数的目的主要是为了与其他电子表格程序兼容。

    IF 函数

    描述

    IF 函数是 Excel 中最常用的函数之一,它可以对值和期待值进行逻辑比较。IF 函数最简单的形式表示:

    如果(内容为 True,则执行某些操作,否则就执行其他操作)

    因此 IF 语句可能有两个结果。第一个结果是比较结果为 True,第二个结果是比较结果为 False。

    使用逻辑函数 IF 函数时,如果条件为真,该函数将返回一个值;如果条件为假,函数将返回另一个值。

    用法

    IF(logical_test, value_if_true, [value_if_false])

    案例

    简单 IF 案例

    在上面的案例中,单元格 D2 表示:如果(C2 等于是,则返回 1,否则就返回 2)

    在此案例中,单元格 D2 中的公式表示:如果(C2 等于 1,则返回是,否则就返回 否)

    如你所见,IF 函数可用于计算文本和数值。它还可用于计算错误。不仅可以检查一项内容是否等于另一项内容并返回单个结果,而且还可以根据需要使用数学运算符并执行其他计算。 还可以将多个 IF 函数嵌套在一起来执行多个比较。

    注意:如果要在公式中使用文本,需要将文字用引号括起来(例如“Text”)。唯一的例外是使用 TRUE 和 FALSE 时,Excel 能自动理解它们。

    更多 IF 案例

    在上面的案例中,D2 中的 IF 函数表示如果(C2 大于 B2,则返回“超出预算”,否则就返回“在预算范围内”)

    在上面的案例中,函数会返回一个数学运算,而不是文本结果。E2 中的公式表示如果(实际大于预算,则从实际金额中减去预算金额,否则就不返回任何结果)。

    在此案例中,F7 中的公式表示如果(E7 = “是”,则计算 F5 * 8.25% 的总金额,否则就不应该付销售税,因此返回 0)

    最佳做法 :常量

    在最后一个案例中,你可以看到两项都是 “Yes”,并且销售税率 (0.0825) 被直接输入公式中。通常来说,将文本常量(可能需要时不时进行更改的值)直接代入公式的做法不是很好,因为将来很难找到和更改这些常量。最好将常量放入其自己的单元格,一目了然,也便于查找和更改。在这个示例中这样做没关系,因为只有一个 IF 函数,并且销售税率很少变化。即使销售税率有变化,在公式中进行更改也很容易。

    使用 IF 检查单元格是否为空白

    有些时候,你需要检查单元格是否为空白,通常是因为你可能不希望公式没有输入值就显示结果。

    这表示如果(D2 为空白,则返回“Blank”,否则,将返回“Not Blank”)。你还可以针对“Not Blank”条件同样轻松地使用你自己的公式。在下一个示例中,我们将使用 ,而不是 ISBLANK。 实际上意味着“没有内容”。

    在此案例中,我们将使用 ,而不是 ISBLANK。此公式表示如果(D3 没有内容,则返回“Blank”,否则返回“Not Blank”)。

    =IF(D3=,,YourFormula())

    此案例是使用 “” 防止公式在从属单元格空白时进行计算的一种十分常见的方法:

    如果(D3 没有内容,则不返回内容,否则,将计算你的公式)。

    嵌套 IF 示例

    简单 IF 函数只有两个结果(True 或 False),而嵌套 IF 函数有 3 至 64 个结果。

    在上面的案例中,E2 中的公式表示:IF(D2 等于 1,则返回“是”;IF(D2 等于 2,返回“否”;否则返回“Maybe”))。请注意,公式的末尾有两个右括号。需要两个括号来完成两个 IF 函数,如果在输入公式时未使用两个右括号,Excel 将尝试为你更正。

    注意事项

    虽然 Excel 允许嵌套最多 64 个不同的 IF 函数,但不建议这样做。原因如下。

    l 要正确地构建多个 IF 语句需要花大量心思,并且要确保其逻辑在直至结尾的每个条件下都能计算正确。如果嵌套 IF 语句不是 100% 准确,那么公式计算过程可能花 75% 的时间,而返回结果可能花 25% 的时间,并且结果并不理想。但是你得出这 25% 结果的几率很小。

    l 多个 IF 语句维护起来非常困难,特别是当你过一段时间后回头再看,想要了解当时你(其他人的话更糟糕)想要做什么时。

    l 多个 IF 语句需要多个左括号和右括号 (),管理的难易程度取决于公式的复杂性。

    常见问题

    IFERROR 函数

    描述

    如果公式的计算结果错误,则返回您指定的值;否则返回公式的结果。 使用 IFERROR 函数可捕获和处理公式中的错误。

    用法

    IFERROR(value, value_if_error)

    IFERROR 函数用法具有下列参数:

    ü值必需。 检查是否存在错误的参数。

    üValue_if_error必需。 公式的计算结果错误时返回的值。 计算以下错误类型:#N/A、#VALUE!、#REF!、#p/0!、#NUM!、 #NAME? 或 #NULL!。

    其他

    l 如果 Value 或 Value_if_error 是空单元格,则 IFERROR 将其视为空字符串值 ()。

    l 如果 Value 是数组公式,则 IFERROR 为 value 中指定区域的每个单元格返回一个结果数组。

    案例

    案例 1

    案例 2

    IFNA 函数

    描述

    如果公式返回错误值 #N/A,则结果返回您指定的值;否则返回公式的结果。

    用法

    IFNA(value, value_if_na)

    IFNA 函数用法具有下列参数。

    ü Value 必需。 用于检查错误值 #N/A 的参数。

    ü Value_if_na 必需。 公式计算结果为错误值 #N/A 时要返回的值。

    其他

    l 如果 Value 或 Value_if_na 是空单元格,则 IFNA 将其视为空字符串值 ()。

    l 如果 Value 是数组公式,则 IFNA 为 Value 中指定区域的每个单元格以数组形式返回结果。

    案例

    IFS 函数

    描述

    IFS 函数检查是否满足一个或多个条件,且是否返回与第一个 TRUE 条件对应的值。IFS 可以取代多个嵌套 IF 语句,并且可通过多个条件更轻松地读取。

    用法

    IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], [logical_test3, value_if_true3],…)

    案例

    案例 1

    公式表示如果(A2 大于 89,则返回“A”,如果 A2 大于 79,则返回“B”并以此类推,对于所有小于 59 的值,返回“F”)。

    案例 2

    单元格 G7 中的公式表示:如果(单元格 F2 中的值等于 1,则返回的值位于单元格 D2,如果单元格 F2 中的值等于 2,则返回的值位于单元格 D3,并以此类推,如果其他条件均不满足,则最后返回的值位于 D8)。

    其他

    若要指定默认结果,请输入一个对于 logical_test 参数始终为 true 的条件,如 TRUE 或 1=1。如果不满足其他任何条件,则将返回相应值。在案例 1 中,行 6 和行 7(成绩为 58)展示了这一结果。

    l 如果在没有相应value_if_true的情况下提供了logical_test参数,则此函数将显示典型的“你为此函数输入的参数过少”错误消息。

    l 如果logical_test参数经计算解析为 TRUE 或 FALSE 以外的值,则此函数将返回 #VALUE! 错误。

    l 如果找不到 TRUE 条件,则此函数将返回 #N/A!错误。

    NOT 函数

    描述

    如果你想确保一个值不等同于另一值,请使用NOT函数,它是逻辑函数之一。

    NOT 函数会对其参数的值进行求反。

    NOT 函数的一个常见用途是扩展执行逻辑测试的其它函数的有效性。例如,IF 函数将执行逻辑测试,并在计算结果为 TRUE 时返回一个值,在计算结果为 FALSE 时返回另一个值。通过将 NOT 函数作为 IF 函数的 logical_test 参数,你可以测试众多而不仅是单个条件。

    用法

    NOT(逻辑函数)

    NOT 函数语法具有以下参数:

    ü Logical 必需。计算结果为 TRUE 或 FALSE 的任何值或表达式。

    其他

    如果逻辑为 FALSE,NOT 将返回 TRUE;如果逻辑为 TRUE,NOT 将返回 FALSE。

    案例

    案例 1

    案例 2

    下面提供了将NOT函数单独使用以及与IF、AND和OR函数一起使用的一些常见示例。

    销售佣金计算

    下面是一个十分常见的应用场景,我们需要将NOT与IF和AND一起使用,以计算销售人员是否有资格获得奖金。

    公式表示若总销售额不销售目标,且客户数量不小于客户目标,则将销售总额乘以佣金%,否则返回 0。

    OR 函数

    描述

    使用OR函数,它是一个逻辑函数,用于确定测试中的所有条件是否均为 TRUE。

    OR 函数的一个常见用途是扩展执行逻辑测试的其他函数的有效性。例如,IF 函数会执行逻辑测试,并在测试计算为 TRUE 时返回一个值,在测试计算为 FALSE 时返回另一个值。通过将 OR 函数用作 IF 函数的 logical_test 参数,可测试多个不同条件(而非一个)。

    用法

    OR(logical1, [logical2], ...)

    OR函数用法具有以下参数:

    其他

    l 参数必须计算为逻辑值,如 TRUE 或 FALSE,或者为包含逻辑值的数组或引用。

    l 如果数组或引用参数中包含文本或空白单元格,则这些值将被忽略。

    l 如果指定的范围不包含逻辑值,则 OR 返回 #VALUE! 错误值。

    l 可使用 OR 数组公式来查看数组中是否出现某个值。若要输入数组公式,请按 CTRL+SHIFT+ENTER。

    案例

    案例 1

    案例 2

    下面提供了将OR函数单独使用以及与IF函数一起使用的一些常见示例。

    销售佣金计算

    下面是一个十分常见的应用场景,我们需要使用IF和OR计算销售人员是否有资格获得佣金。

    公式表示:如果总销售量大于或等于 (=) 销售目标,或者账户额大于或等于 (=) 账户目标额,则以佣金百分比乘以总销售额;否则返回 0。

    SWITCH 函数

    描述

    SWITCH 函数根据值列表计算一个值(称为表达式),并返回与第一个匹配值对应的结果。如果不匹配,则可能返回可选默认值。

    用法

    SWITCH(表达式, value1, result1, [default 或 value2, result2],…[default 或 value3, result3])

    由于函数最多可包含 254 个参数,所以最多可以使用 126 对值和结果参数。

    案例

    TRUE 函数

    描述

    返回逻辑值 TRUE。希望基于条件返回值 TRUE 时,可使用此函数。例如:

    =IF(A1=1,TRUE())

    还可直接在单元格和公式中输入值 TRUE,而不使用此函数。例如:

    =IF(A1=1,TRUE)

    如果满足条件,Excel 在两个示例中均返回 TRUE。如果不满足条件,Excel 在两个示例中均返回 FALSE。

    用法

    TRUE()

    TRUE 函数用法没有参数。

    XOR 函数

    描述

    返回所有参数的逻辑异或。

    用法

    XOR(logical1, [logical2],…)

    XOR 函数用法具有下列参数。

    ü Logical1、logical2 等 Logical 1 是必需的,后续逻辑值是可选的。您要检验的 1 至 254 个条件,可为 TRUE 或 FALSE,且可为逻辑值、数组或引用。

    其他

    l 参数必须计算为逻辑值,如 TRUE 或 FALSE,或者为包含逻辑值的数组或引用。

    l 如果数组或引用参数中包含文本或空白单元格,则这些值将被忽略。

    l 如果指定的区域中不包含逻辑值,则 XOR 返回错误值 #VALUE! 。

    l 您可以使用 XOR 数组公式检查数组中是否出现某个值。若要输入数组公式,请按 Ctrl+Shift+Enter。

    l 当 TRUE 输入的数字为奇数时,XOR 的结果为 TRUE;当 TRUE 输入的数字为偶数时,XOR 的结果为 FALSE。

    案例

    以上是所有EXCEL的逻辑函数说明语法以及使用案例。这次分享中存在哪些疑问或者哪些不足,可以在下面进行评论。如果觉得不错,可以分享给你的朋友,让大家一起掌握这些excel的逻辑函数。

  • ?

    2017年最全的excel函数大全12—工程函数(下)

    燕乐枫

    展开

    上次给大家分享了《2017年最全的excel函数大全12—工程函数(中)》,这次分享给大家工程函数(下)

    IMCOT 函数

    描述

    返回以 x+yi 或 x+yj 文本格式表示的复数的余切值。

    用法

    IMCOT(inumber)

    IMCOT 函数用法具有下列参数。

    Inumber 必需。 需要计算其余切值的复数。

    备注

    使用函数 COMPLEX 可以将实系数和虚系数复合为复数。如果 inumber 为非 x+yi 或 x+yj 文本格式的值,则 IMCOT 返回错误值 #NUM! 。如果 inumber 为逻辑值,则 IMCOT 返回错误值 #VALUE! 。

    案例

    IMCSC 函数

    描述

    返回以 x+yi 或 x+yj 文本格式表示的复数的余割值。

    用法

    IMCSC(inumber)

    Inumber 必需。 需要计算其余割值的复数。

    备注

    使用函数 COMPLEX 可以将实系数和虚系数复合为复数。如果 inumber 为非 x+yi 或 x+yj 文本格式的值,则 IMCSC 返回错误值 #NUM! 。如果 inumber 为逻辑值,则 IMCSC 返回错误值 #VALUE! 。

    案例

    IMCSCH 函数

    描述

    返回以 x+yi 或 x+yj 文本格式表示的复数的双曲余割值。

    用法

    IMCSCH(inumber)

    IMCSCH 函数用法具有下列参数。

    Inumber 必需。 需要计算其双曲余割值的复数。

    备注

    使用函数 COMPLEX 可以将实系数和虚系数复合为复数。如果 inumber 为非 x+yi 或 x+yj 文本格式的值,则 IMCSCH 返回错误值 #NUM! 。如果 inumber 为逻辑值,则 IMCSCH 返回错误值 #VALUE! 。

    案例

    IMp 函数

    描述

    返回以 x+yi 或 x+yj 文本格式表示的两个复数的商。

    用法

    IMp(inumber1, inumber2)

    IMp 函数用法具有下列参数:

    Inumber1必需。 复数分子或被除数。Inumber2必需。 复数分母或除数。

    备注

    使用函数 COMPLEX 可以将实系数和虚系数复合为复数。两个复数商的计算公式为:

    案例

    IMEXP 函数

    描述

    返回以 x+yi 或 x+yj 文本格式表示的复数的指数。

    用法

    IMEXP(inumber)

    IMEXP 函数用法具有下列参数:

    Inumber必需。 需要计算其指数的复数。

    备注

    使用函数 COMPLEX 可以将实系数和虚系数复合为复数。复数指数的计算公式如下:

    案例

    IMLN 函数

    描述

    返回以 x+yi 或 x+yj 文本格式表示的复数的自然对数。

    用法

    IMLN(inumber)

    IMLN 函数用法具有下列参数:

    Inumber必需。 需要计算其自然对数的复数。

    备注

    使用函数 COMPLEX 可以将实系数和虚系数复合为复数。复数的自然对数的计算公式如下:

    案例

    IMLOG10 函数

    描述

    返回以 x + yi 或 x + yj 文本格式表示的复数的常用对数(以 10 为底数)。

    用法

    IMLOG10(inumber)

    IMLOG10 函数用法具有下列参数:

    Inumber必需。 需要计算其常用对数的复数。

    备注

    使用函数 COMPLEX 可以将实系数和虚系数复合为复数。复数的常用对数可按以下公式由自然对数导出:

    案例

    IMLOG2 函数

    描述

    返回以 x+yi 或 x+yj 文本格式表示的复数的以 2 为底数的对数。

    用法

    IMLOG2(inumber)

    IMLOG2 函数用法具有下列参数:

    Inumber必需。 需要计算以 2 为底数的对数的复数。

    备注

    使用函数 COMPLEX 可以将实系数和虚系数复合为复数。复数的以 2 为底数的对数可按以下公式由自然对数计算出:

    案例

    IMPOWER 函数

    描述

    返回以 x+yi 或 x+yj 文本格式表示的复数的 n 次幂。

    用法

    IMPOWER(inumber, number)

    IMPOWER 函数用法具有下列参数:

    Inumber必需。需要计算其幂值的复数。“数字”必需。需要对复数应用的幂次。

    备注

    使用函数 COMPLEX 可以将实系数和虚系数复合为复数。如果 number 为非数值型,则 IMPOWER 返回 错误值 #VALUE!。Number 可以为整数、分数或负数。复数 n 次幂的计算公式如下:

    其中:

    且:

    且:

    案例

    IMPRODUCT 函数

    描述

    返回以 x+yi 或 x+yj 文本格式表示的 1 至 255 个复数的乘积。

    用法

    IMPRODUCT(inumber1, [inumber2], ...)

    IMPRODUCT 函数用法具有下列参数:

    Inumber1, [inumber2], …Inumber1 是必需的,后续 inumber 不是必需的。 1 到 255 个要相乘的复数。

    备注

    使用函数 COMPLEX 可以将实系数和虚系数复合为复数。两复数乘积的计算公式如下:

    案例

    IMREAL 函数

    描述

    返回以 x+yi 或 x+yj 文本格式表示的复数的实系数。

    用法

    IMREAL(inumber)

    IMREAL 函数用法具有下列参数:

    Inumber必需。 需要计算其实系数的复数。

    备注

    使用函数 COMPLEX 可以将实系数和虚系数复合为复数。

    案例

    IMSEC 函数

    描述

    返回以 x+yi 或 x+yj 文本格式表示的复数的正割值。

    用法

    IMSEC(inumber)

    IMSEC 函数用法具有下列参数。

    Inumber 必需。 需要计算其正割值的复数。

    备注

    使用函数 COMPLEX 可以将实系数和虚系数复合为复数。如果 inumber 为非 x+yi 或 x+yj 文本格式的值,则 IMSEC 返回错误值 #NUM! 。如果 inumber 为逻辑值,则 IMSEC 返回错误值 #VALUE! 。

    案例

    IMSECH 函数

    描述

    返回以 x+yi 或 x+yj 文本格式表示的复数的双曲正割值。

    用法

    IMSECH(inumber)

    IMSECH 函数用法具有下列参数。

    Inumber 必需。 需要计算其双曲正割值的复数。

    备注

    使用函数 COMPLEX 可以将实系数和虚系数复合为复数。如果 inumber 为非 x+yi 或 x+yj 文本格式的值,则 IMSECH 返回错误值 #NUM! 。如果 inumber 为逻辑值,则 IMSECH 返回错误值 #VALUE! 。

    案例

    IMSIN 函数

    描述

    返回以 x+yi 或 x+yj 文本格式表示的复数的正弦值。

    用法

    IMSIN(inumber)

    IMSIN 函数用法具有下列参数:

    Inumber必需。 需要计算其正弦的复数。

    备注

    使用函数 COMPLEX 可以将实系数和虚系数复合为复数。复数正弦的计算公式如下:

    案例

    IMSINH 函数

    描述

    返回以 x+yi 或 x+yj 文本格式表示的复数的双曲正弦值。

    用法

    IMSINH(inumber)

    IMSINH 函数用法具有下列参数。

    Inumber 必需。 需要计算其双曲正弦值的复数。

    备注

    使用函数 COMPLEX 可以将实系数和虚系数复合为复数。如果 inumber 为非 x+yi 或 x+yj 文本格式的值,则 IMSINH 返回错误值 #NUM! 。如果 inumber 为逻辑值,则 IMSINH 返回错误值 #VALUE! 。

    案例

    IMSQRT 函数

    描述

    返回以 x+yi 或 x+yj 文本格式表示的复数的平方根。

    用法

    IMSQRT(inumber)

    IMSQRT 函数用法具有下列参数:

    Inumber必需。 需要计算其平方根的复数。

    备注

    使用函数 COMPLEX 可以将实系数和虚系数复合为复数。复数平方根的计算公式如下:

    其中:

    且:

    且:

    案例

    IMSUB 函数

    描述

    返回以 x+yi 或 x+yj 文本格式表示的两个复数的差。

    用法

    IMSUB(inumber1, inumber2)

    IMSUB 函数用法具有下列参数:

    Inumber1必需。 从(复)数中减去 inumber2。Inumber2必需。 从 inumber1 中减(复)数。

    备注

    使用函数 COMPLEX 可以将实系数和虚系数复合为复数。两复数差的计算公式如下:

    案例

    IMSUM 函数

    描述

    返回以 x+yi 或 x+yj 文本格式表示的两个或多个复数的和。

    用法

    IMSUM(inumber1, [inumber2], ...)

    IMSUM 函数用法具有下列参数:

    Inumber1, [inumber2], ...Inumber1 是必需的,后续数值不是必须的。 1 到 255 个要相加的复数。

    备注

    使用函数 COMPLEX 可以将实系数和虚系数复合为复数。两复数和的计算公式如下:

    案例

    IMTAN 函数

    描述

    返回以 x+yi 或 x+yj 文本格式表示的复数的正切值。

    用法

    IMTAN(inumber)

    IMTAN 函数用法具有下列参数。

    Inumber 必需。 需要计算其正切值的复数。

    备注

    使用函数 COMPLEX 可以将实系数和虚系数复合为复数。如果 inumber 为非 x+yi 或 x+yj 文本格式的值,则 IMTAN 返回错误值 #NUM! 。如果 inumber 为逻辑值,则 IMTAN 返回错误值 #VALUE! 。

    案例

    OCT2BIN 函数

    描述

    将八进制数转换为二进制数。

    用法

    OCT2BIN(number, [places])

    OCT2BIN 函数用法具有下列参数:

    数字必需。要转换的八进制数。Number 不能包含超过10个字符。Number 的最高位为符号位。其余 29 位是数量位。负数由二进制补码记数法表示。Places可选。要使用的字符数。如果省略 places,则 OCT2BIN 使用必要的最小字符数。Places 可用于在返回的值前置 0(零)。

    备注

    如果参数 number 为负数,函数 OCT2BIN 将忽略 places,返回 10 位二进制数。如果参数 number 为负数,不能小于 7777777000;如果参数 Number 为正数,不能大于 777。如果 number 不是有效的八进制数,则 OCT2BIN 返回 错误值 #NUM!。如果 OCT2BIN 需要比 places 字符更多的字符数,则返回 错误值 #NUM!。如果 places 不是整数,将截尾取整。如果 places 是非数值的,则 OCT2BIN 返回 错误值 #VALUE!。如果 places 为负值,则 OCT2BIN 返回 错误值 #NUM!。

    案例

    OCT2DEC 函数

    描述

    将八进制数转换为十进制数。

    用法

    OCT2DEC(number)

    OCT2DEC 函数用法具有下列参数:

    “数字”必需。 要转换的八进制数。 Number 不能包含超过 10 个八进制字符(30位)。 Number 的最高位为符号位。 其余 29 位是数量位。 负数由二进制补码记数法表示。

    备注

    如果 number 不是有效的八进制数,则 OCT2DEC 返回 错误值 #NUM!。

    案例

    OCT2HEX 函数

    描述

    将八进制数转换为十六进制数。

    用法

    OCT2HEX(number, [places])

    OCT2HEX 函数用法具有下列参数:

    “数字”必需。 要转换的八进制数。 Number 不能包含超过 10 个八进制字符(30位)。 Number 的最高位为符号位。 其余 29 位是数量位。 负数由二进制补码记数法表示。Places可选。 要使用的字符数。 如果省略 places,则 OCT2HEX 使用必要的最小字符数。 Places 可用于在返回的值前置 0(零)。

    备注

    如果参数 number 为负数,函数 OCT2HEX 将忽略 places,返回 10 位十六进制数。如果 number 不是有效的八进制数,则 OCT2HEX 返回 错误值 #NUM!。如果 OCT2HEX 需要比 places 字符更多的字符数,则返回 错误值 #NUM!。如果 places 不是整数,将截尾取整。如果 places 是非数值的,则 OCT2HEX 返回 错误值 #VALUE!。如果 places 为负值,则 OCT2HEX 返回 错误值 #NUM!。

    案例

    以上是所有EXCEL的工程函数(下)描述用法以及使用案例。这次分享中存在哪些疑问或者哪些不足,可以在下面进行评论。如果觉得不错,可以分享给你的朋友,让大家一起掌握这些excel的工程函数(下)。

  • ?

    2017年最全的excel函数大全(2)—web函数

    七年

    展开

    上次给大家分享了《2017年最全的excel函数大全(1)——统计函数》,这次分享给大家web类函数。

    WEBSERVICE 函数

    描述:

    返回 Intranet 或 Internet 上的 Web 服务数据。

    用法:

    WEBSERVICE(url)

    WEBSERVICE 函数用法具有下列参数描述。

    Url 必需。 Web 服务的 URL。

    备注

    如果参数无法返回数据,则 WEBSERVICE 返回错误值 #VALUE!。

    如果参数导致字符串无效或含有的字符超过允许的单元格限制(32767 个字符),则 WEBSERVICE 返回错误值 #VALUE!。

    如果 url 字符串所含字符超过 GET 请求允许的 2048 个字符,则 WEBSERVICE 返回错误值 #VALUE!。

    对于不支持的协议,例如 ftp :// 或 file://,WEBSERVICE 返回 #VALUE! 错误值。

    ENCODEURL 函数

    描述

    返回 URL 编码的字符串。

    用法

    ENCODEURL(text)

    ENCODEURL 函数用法具有下列参数。

    Text 要进行 URL 编码的字符串。

    FILTERXML 函数

    描述

    使用指定的 XPath 从 XML 内容返回特定数据。

    用法

    FILTERXML(xml, xpath)

    FILTERXML 函数语法具有下列参数。

    Xml必需。有效 XML 格式中的字符串。

    Xpath 必需。标准 XPath 格式中的字符串。

    其他

    如果 XML 无效,FILTERXML 返回错误值 #VALUE!。

    如果 XML 包含带有无效前缀的命名空间,FILTERXML 返回错误值 #VALUE!。

    案例

    这里用用有道翻译api接口把中文翻译成英文。

    使用ENCODEURL 函数将单元格 B2 中的中文作为参数传递到 C2 的 Web 查询中。FILTERXML 函数在此次查询中,可返回D2:D4的翻译后的英文。

    公式如下:

    显示结果如下:

    以上是所有excel的web函数说明以及语法,以及使用案例。这次分享中存在哪些疑问或者哪些不足,可以在下面进行评论。如果觉得不错,可以分享给你的朋友,让大家一起掌握这些excel的web函数。

  • ?

    2017年最全的excel函数大全8—文本函数(中)

    阻碍

    展开

    中

    上次给大家分享了《2017年最全的excel函数大全7—文本函数(上)》,这次分享给大家文本函数(中)。

    DOLLAR 函数

    描述

    本“帮助”主题中描述的函数可将数字转换为文本格式,并应用货币符号。函数的名称及其应用的货币符号取决于您的语言设置。

    此函数依照货币格式将小数四舍五入到指定的位数并转换成文本。使用的格式为 ($#,##0.00_);($#,##0.00)。

    用法

    DOLLAR(number, [decimals])

    DOLLAR 函数用法具有以下参数:

    · Number必需。数字、对包含数字的单元格的引用或是计算结果为数字的公式。

    · Decimals可选。小数点右边的位数。如果 decimals 为负数,则 number 从小数点往左按相应位数四舍五入。如果省略 decimals,则假设其值为 2。

    备注

    用功能区命令设置单元格格式与使用 DOLLAR 函数设置单元格格式的区别是 DOLLAR 将其结果转换为文本。使用“设置单元格格式”对话框设置格式的数字仍为数字。可以在其他公式中继续使用 DOLLAR 生成的结果,因为 Excel 进行计算时会将以文本形式输入的数字转换为数字形式。

    案例

    EXACT 函数

    描述

    比较两个文本字符串,如果它们完全相同,则返回 TRUE,否则返回 FALSE。 函数 EXACT 区分大小写,但忽略格式上的差异。 使用 EXACT 可以检验在文档中输入的文本。

    用法

    EXACT(text1, text2)

    EXACT 函数用法具有下列参数:

    · Text1必需。 第一个文本字符串。

    · text2必需。 第二个文本字符串。

    案例

    FIND、FINDB 函数

    描述

    函数 FIND 和 FINDB 用于在第二个文本串中定位第一个文本串,并返回第一个文本串的起始位置的值,该值从第二个文本串的第一个字符算起。

    重要:

    · 这些函数可能并不适用于所有语言。

    · FIND 适用于使用单字节字符集 (SBCS) 的语言,而 FINDB 适用于使用双字节字符集 (DBCS) 的语言。 您的计算机上的默认语言设置对返回值的影响方式如下:

    · 无论默认语言设置如何,函数 FIND 始终将每个字符(不管是单字节还是双字节)按 1 计数。

    · 当启用支持 DBCS 的语言的编辑并将其设置为默认语言时,FINDB 会将每个双字节字符按 2 计数。 否则,FINDB 会将每个字符按 1 计数。

    支持 DBCS 的语言包括日语、中文(简体)、中文(繁体)以及朝鲜语。

    用法

    FIND(find_text, within_text, [start_num])

    FINDB(find_text, within_text, [start_num])

    FIND 和 FINDB 函数用法具有下列参数:

    · find_text必需。 要查找的文本。

    · within_text必需。 包含要查找文本的文本。

    · start_num可选。 指定开始进行查找的字符。 within_text 中的首字符是编号为 1 的字符。 如果省略 start_num,则假定其值为 1。

    备注

    · FIND 和 FINDB 区分大小写,并且不允许使用通配符。 如果您不希望执行区分大小写的搜索或使用通配符,则可以使用 SEARCH 和 SEARCHB 函数。

    · 如果 find_text 为空文本 (),则 FIND 会匹配搜索字符串中的首字符(即编号为 start_num 或 1 的字符)。

    · Find_text 不能包含任何通配符。

    · 如果 within_text 中没有 find_text,则 FIND 和 FINDB 返回 错误值 #VALUE!。

    · 如果 start_num 不大于 0,则 FIND 和 FINDB 返回 错误值 #VALUE!。

    · 如果 start_num 大于 within_text 的长度,则 FIND 和 FINDB 返回 错误值 #VALUE!。

    · 可以使用 start_num 来跳过指定数目的字符。 以 FIND 为例,假设要处理文本字符串“AYF0093.YoungMensApparel”。 若要在文本字符串的描述部分中查找第一个“Y”的编号,请将 start_num 设置为 8,这样就不会搜索文本的序列号部分。 FIND 从第 8 个字符开始查找,在下一个字符处找到 find_text,然后返回其编号 9。 FIND 始终返回从 within_text 的起始位置计算的字符编号,如果 start_num 大于 1,则会对跳过的字符计数。

    案例

    案例 2

    FIXED 函数

    描述

    将数字舍入到指定的小数位数,使用句点和逗号,以十进制数格式对该数进行格式设置,并以文本形式返回结果。

    用法

    FIXED(number, [decimals], [no_commas])

    FIXED 函数用法具有下列参数:

    · Number必需。 要进行舍入并转换为文本的数字。

    · decimals可选。 小数点右边的位数。

    · no_commas可选。 一个逻辑值,如果为 TRUE,则会禁止 FIXED 在返回的文本中包含逗号。

    备注

    · 在 Microsoft Excel 中,Numbers 的最大有效位数不能超过 15 位,但 decimals 可达到 127。

    · 如果 decimals 为负数,则 number 从小数点往左按相应位数四舍五入。

    · 如果省略 decimals,则假设其值为 2。

    · 如果 no_commas 为 FALSE 或被省略,则返回的文本中和往常一样包含逗号。

    · 使用命令(在“开始”选项卡上的“数字”组中,单击“数字”旁边的箭头,然后单击“数字”)来设置包含数字的单元格的格式与使用 FIXED 函数直接设置数字的格式之间的主要区别在于:FIXED 函数将计算结果转换为文本。 使用“单元格”命令设置格式的数字仍为数字。

    案例

    LEFT、LEFTB 函数

    描述

    LEFT 从文本字符串的第一个字符开始返回指定个数的字符。

    LEFTB 基于所指定的字节数返回文本字符串中的第一个或前几个字符。

    重要:

    · 这些函数可能并不适用于所有语言。

    · 只有在将 DBCS 语言设置为默认语言时,函数 LEFTB 才会将每个字符按 2 个字节计数。 否则,函数 LEFTB 的行为与 LEFTB 相同,即将每个字符按 1 个字节计数。

    支持 DBCS 的语言包括日语、中文(简体)、中文(繁体)以及朝鲜语。

    用法

    LEFT(text, [num_chars])

    LEFTB(text, [num_bytes])

    该函数用法具有下列参数:

    · Text必需。 包含要提取的字符的文本字符串。

    · num_chars可选。 指定要由 LEFT 提取的字符的数量。

    o Num_chars 必须大于或等于零。

    o 如果 num_chars 大于文本长度,则 LEFT 返回全部文本。

    o 如果省略 num_chars,则假定其值为 1。

    · Num_bytes可选。按字节指定要由 LEFTB 提取的字符的数量。

    案例

    案例 1:LEFT

    案例 2:LEFTB(将您的计算机设置为支持 DBCS 的一种默认语言)

    LEN、LENB 函数

    描述

    LEN 返回文本字符串中的字符个数。

    LENB 返回文本字符串中用于代表字符的字节数。

    重要:

    · 这些函数可能并不适用于所有语言。

    · 只有在将 DBCS 语言设置为默认语言时,函数 LENB 才会将每个字符按 2 个字节计数。 否则,函数 LENB 的行为与 LEN 相同,即将每个字符按 1 个字节计数。

    支持 DBCS 的语言包括日语、中文(简体)、中文(繁体)以及朝鲜语。

    用法

    LEN(text)

    LENB(text)

    LEN 函数用法具有下列参数:

    · Text必需。 要查找其长度的文本。 空格将作为字符进行计数。

    案例

    案例 1:LEN

    案例 2:LENB(将您的计算机设置为支持 DBCS 的一种默认语言)

    LOWER 函数

    描述

    将一个文本字符串中的所有大写字母转换为小写字母。

    用法

    LOWER(text)

    LOWER 函数用法具有下列参数:

    · Text必需。 要转换为小写字母的文本。 LOWER 不改变文本中的非字母字符。

    案例

    以上是所有EXCEL的文本函数(中)描述用法以及使用案例。这次分享中存在哪些疑问或者哪些不足,可以在下面进行评论。如果觉得不错,可以分享给你的朋友,让大家一起掌握这些excel的文本函数(中)。

  • ?

    2017年最全的excel函数大全4—信息函数

    汪奄

    展开

    上次给大家分享了《2017年最全的excel函数大全(3)——查找和引用函数(下)》,这次分享给大家信息函数。

    CELL 函数

    描述

    CELL 函数返回有关单元格的格式、位置或内容的信息。 例如,如果要在对单元格执行计算之前,验证它包含的是数值而不是文本,则可以使用以下公式:

    = IF( CELL(type, A1) = v, A1 * 2, 0)

    仅当单元格 A1 包含数值时,此公式才计算 A1*2 ;如果 A1 包含文本或为空,则此公式将返回 0。

    用法

    CELL(info_type, [reference])

    CELL 函数用法具有下列参数:

    ü Info_type必需。 一个文本值,指定要返回的单元格信息的类型。 下面的列表显示了 Info_type 参数的可能值及相应的结果。

    ü Reference可选。 需要其相关信息的单元格。 如果省略,则将 Info_type 参数中指定的信息返回给最后更改的单元格。 如果参数 reference 是某一单元格区域,则函数 CELL 只将该信息返回给该区域左上角的单元格。

    CELL 格式代码

    下面的列表描述了当参数 Info_type 为“format”,以及参数 reference 为用内置数字格式设置的单元格时,函数 CELL 返回的文本值。

    注意:如果 CELL 函数中的 Info_type 参数为“format”,并且以后向被引用的单元格应用了其他格式,则必须重新计算工作表以更新 CELL 函数的结果。

    案例

    ERROR.TYPE 函数

    描述

    返回对应于 Microsoft Excel 中的错误值之一的数字或返回“#N/A”错误(如果不存在错误)。 您可以使用 IF 函数中的 ERROR.TYPE 测试错误值并返回一个文本字符串(例如消息)而非错误值。

    用法

    ERROR.TYPE(error_val)

    ERROR.TYPE 函数用法具有下列参数:

    ü Error_val 必需。 要查找其标识号的错误值。 尽管 error_val 可作为实际的错误值,但它通常是对包含要测试的公式的单元格的引用。

    案例

    INFO 函数

    描述

    返回有关当前操作环境的信息。

    用法

    INFO(type_text)

    INFO 函数用法具有下列参数:

    ü Type_text 必需。 用于指定要返回的信息类型的文本。

    案例

    IS functions

    描述

    这些函数统称为IS函数,此类函数可检验指定值并根据结果返回 TRUE 或 FALSE。 例如,如果参数 value 引用的是空单元格,则ISBLANK函数返回逻辑值 TRUE;否则,返回 FALSE。

    在对某一值执行计算或执行其他操作之前,可以使用IS函数获取该值的相关信息。 例如,通过将ISERROR函数与IF函数结合使用,可以在出现错误时执行其他操作:

    =IF(ISERROR(A1), 出现错误。, A1 * 2)

    此公式检验单元格 A1 中是否存在错误情形。 如果存在,则IF函数返回消息“出现错误”。如果不存在,则IF函数执行计算 A1*2。

    用法

    ISBLANK(value)ISERR(value)ISERROR(value)ISLOGICAL(value)ISNA(value)ISNONTEXT(value)ISNUMBER(value)ISREF(value)ISTEXT(value)

    IS函数用法具有下列参数:

    ü value必需。 指的是要测试的值。 参数 value 可以是空白(空单元格)、错误值、逻辑值、文本、数字、引用值,或者引用要测试的以上任意值的名称。

    其他

    l IS函数的参数 value 是不可转换的。 任何用双引号引起来的数值都将被视为文本。 例如,在其他大多数需要数字的函数中,文本值 19 会转换成数字 19。 然而在公式ISNUMBER(19)中,19 并不会从文本值转换成数值,此时函数ISNUMBER返回 FALSE。

    l IS函数在公式中非常有用,可用来测试计算结果。 当与函数IF结合使用时,这些函数可提供一种用来在公式中查找错误的方法(请参阅下面的示例)。

    案例

    案例 1

    案例 2

    ISEVEN 函数

    描述

    如果参数 number 为偶数,返回 TRUE,否则返回 FALSE。

    用法

    ISEVEN(number)

    ISEVEN 函数用法具有下列参数:

    ü Number必需。 要测试的值。 如果 number 不是整数,将被截尾取整。

    其他

    如果 number 为非数值型,则 ISEVEN 返回 错误值 #VALUE!。

    案例

    ISFORMULA 函数

    描述

    检查是否存在包含公式的单元格引用,然后返回 TRUE 或 FALSE。

    用法

    ISFORMULA(reference)

    ISFORMULA 函数用法具有下列参数:

    ü 引用 必需。 引用是对要测试单元格的引用。 引用可以是单元格引用或引用单元格的公式或名称。

    其他

    如果引用不是有效的数据类型,如并非引用的定义名称,则 ISFORMULA 将返回错误值 #VALUE! 。

    案例

    N 函数

    描述

    返回转化为数值后的值。

    用法

    N(value)

    N 函数用法具有下列参数:

    ü Value必需。 要转换的值。 N 转换下表中列出的值。

    其他

    通常不需要在公式中使用 N 函数,因为 Excel 可以根据需要自动转换值。 提供此函数是为了与其他电子表格程序兼容。

    Excel 可将日期存储为可用于计算的序列号。 默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。

    案例

    SHEET 函数

    描述

    返回引用工作表的工作表编号。

    用法

    SHEET(value)

    SHEET 函数用法具有下列参数:

    ü Value 可选。 Value 为所需工作表编号的工作表或引用的名称。 如果 Value 被省略,则 SHEET 返回含有该函数的工作表编号。

    其他

    l SHEET 包含所有工作表(显示、隐藏或绝对隐藏)以及所有其他工作表类型(宏、图表或对话框工作表)。

    l 如果 Value 参数为无效值,则 SHEET 返回错误值 #REF! 。 例如,=SHEET(Sheet1!#REF) 将返回错误值 #REF! 。

    l 如果 Value 参数为无效的工作表名称,则 SHEET 返回错误值 #NA。 例如,=SHEET(“badSheetName”) 将返回错误值 #NA。

    l SHEET 在对象模型 (OM) 中不可用,因为对象模型已包含相似功能。

    案例

    SHEETS 函数

    描述

    返回引用中的工作表数。

    用法

    SHEETS(reference)

    SHEETS 函数用法具有下列参数:

    ü Reference 可选。 Reference 指一项引用,此函数要获得引用中所包含的工作表数。 如果 Reference 被省略,SHEETS 返回工作簿中含有该函数的工作表数。

    其他

    l SHEETS 包含所有工作表(显示、隐藏或绝对隐藏)以及所有其他工作表类型(宏、图表或对话框工作表)。

    l 如果 reference 为无效值,则 SHEETS 返回错误值 #REF! 。

    l SHEETS 在对象模型 (OM) 中不可用,因为对象模型已包含相似功能。

    案例

    TYPE 函数

    描述

    返回数值的类型。 当某一个函数的计算结果取决于特定单元格中数值的类型时,可使用函数 TYPE。

    用法

    TYPE(value)

    TYPE 函数用法具有下列参数:

    ü Value必需。 可以为任意 Microsoft Excel 数值,如数字、文本以及逻辑值等等。

    其他

    l 当您使用可接受不同数据类型(例如 ARGUMENT 和 INPUT)的函数时,TYPE 非常有用。 使用 TYPE 了解函数或公式将返回什么类型的数据。

    l 不能使用 TYPE 确定单元格是否包含公式。 TYPE 仅确定结果值或显示值的类型。 如果值是对一个包含公式的单元格的单元格引用,则 TYPE 返回公式结果值的类型。

    案例

    以上是所有excel的信息函数说明语法以及使用案例。这次分享中存在哪些疑问或者哪些不足,可以在下面进行评论。如果觉得不错,可以分享给你的朋友,让大家一起掌握这些excel的信息函数。

  • ?

    2017年最全的excel函数大全8—文本函数(上)

    樊平蓝

    展开

    上次给大家分享了《2017年最全的excel函数大全7—财务函数(下)》,这次分享给大家文本函数(上)。

    ASC 函数—将字符串中的全角(双字节)英文字母或片假名更改为半角(单字节)字符

    描述

    对于双字节字符集 (DBCS) 语言,该函数将全角(双字节)字符转换成半角(单字节)字符。

    用法

    ASC(text)

    ASC 函数用法具有以下参数:

    · Text必需。文本或对包含要更改文本的单元格的引用。如果文本不包含任何全角字母,则不会对文本进行转换。

    案例

    =ASC(EXCEL)等于 EXCEL

    =ASC(

    ) equals

    BAHTTEXT 函数—使用 (泰铢)货币格式将数字转换为文本

    描述

    将数字转换为泰语文本并添加后缀“泰铢”。

    通过“区域和语言选项”(Windows“开始”菜单、“控制面板”),可以将 Excel 桌面应用程序中的泰铢格式更改为其他样式。

    用法

    BAHTTEXT(number)

    BAHTTEXT 函数用法具有以下参数:

    · Number必需。 要转换成文本的数字、对包含数字的单元格的引用或结果为数字的公式。

    案例

    CHAR 函数—返回由代码数字指定的字符

    描述

    返回对应于数字代码的字符。 使用 CHAR 可将从其他类型计算机上的文件中获取的代码页数字转换为字符。

    用法

    CHAR(number)

    CHAR 函数用法具有以下参数:

    · Number必需。 介于 1 到 255 之间的数字,指定所需的字符。 使用的是当前计算机字符集中的字符。

    案例

    CLEAN 函数—删除文本中所有非打印字符

    描述

    删除文本中所有不能打印的字符。 对从其他应用程序导入的文本使用 CLEAN,将删除其中含有的当前操作系统无法打印的字符。 例如,可以使用 CLEAN 删除某些通常出现在数据文件开头和结尾处且无法打印的低级计算机代码。

    用法

    CLEAN(text)

    CLEAN 函数用法具有以下参数:

    · 文本必需。 要从中删除非打印字符的任何工作表信息。

    案例

    CODE 函数—返回文本字符串中第一个字符的数字代码

    描述

    返回文本字符串中第一个字符的数字代码。 返回的代码对应于本机所使用的字符集。

    用法

    CODE(text)

    CODE 函数用法具有以下参数:

    · Text必需。 要为其获取第一个字符的代码的文本。

    案例

    CONCAT 函数—将多个区域和/或字符串的文本组合起来,但不提供分隔符或 IgnoreEmpty 参数。

    描述

    CONCAT 函数将多个区域和/或字符串的文本组合起来,但不提供分隔符或 IgnoreEmpty 参数。

    用法

    CONCAT(text1, [text2],…)

    例如,=CONCAT(明, ,天, ,将, ,有, ,日, ,出。) 将返回明天将有日出。

    备注

    · 如果结果字符串超过 32767 个字符(单元格限制),则 CONCAT 返回 #VALUE! 错误。

    案例

    案例 1

    由于此函数允许整列和整行引用,所以它将返回以下结果:A’sa1a2a4a5a6a7B’sb1b2b4b5b6b7

    案例 2

    结果:a1b1a2b2a4b4a5b5a6b6a7b7

    案例 3

    CONCATENATE 函数—将几个文本项合并为一个文本项

    描述

    使用CONCATENATE(其中一个文本函数)将两个或多个文本字符串联接为一个字符串。

    用法:

    CONCATENATE(text1, [text2], ...)

    例如:

    · =CONCATENATE(Stream population for , A2, , A3, is , A4, /mile)

    · =CONCATENATE(B2, , C2)

    案例

    常见问题

    最佳做法

    DBCS 函数—将字符串中的半角(单字节)英文字母或片假名更改为全角(双字节)字符

    描述

    本“帮助”主题中描述的函数将字符串中的半角(单字节)字母转换为全角(双字节)字符。函数的名称(及其转换的字符)取决于您的语言设置。

    对于日文,该函数将字符串中的半角(单字节)英文字母或片假名更改为全角(双字节)字符。

    用法

    DBCS(text)

    DBCS 函数用法具有以下参数:

    · Text必需。文本或包含要转换的文本的单元格的引用。如果文本中不包含任何半角英文字母或片假名,则不会对文本进行转换。

    案例

    =DBCS(EXCEL)等于 EXCEL

    =DBCS(

    ) equals

    以上是所有EXCEL的文本函数(上)描述用法以及使用案例。这次分享中存在哪些疑问或者哪些不足,可以在下面进行评论。如果觉得不错,可以分享给你的朋友,让大家一起掌握这些excel的文本函数(上)。

  • ?

    2017年最全的excel函数大全10—数据库函数

    支采波

    展开

    上次给大家分享了《2017年最全的excel函数大全9—数学和三角函数(下)》,这次分享给大家数据库函数。

    DAVERAGE 函数

    描述

    对列表或数据库中满足指定条件的记录字段(列)中的数值求平均值。

    用法

    DAVERAGE(database, field, criteria)

    DAVERAGE 函数用法具有下列参数:

    Database构成列表或数据库的单元格区域。 数据库是包含一组相关数据的列表,其中包含相关信息的行为记录,而包含数据的列为字段。 列表的第一行包含每一列的标签。Field指定函数所使用的列。 输入两端带双引号的列标签,如 使用年数 或 产量;或是代表列表中列位置的数字(不带引号):1 表示第一列,2 表示第二列,依此类推。Criteria为包含指定条件的单元格区域。 可以为参数指定 criteria 任意区域,只要此区域包含至少一个列标签,并且列标签下至少有一个在其中为列指定条件的单元格。

    备注

    可以为参数 criteria 指定任意区域,只要此区域包含至少一个列标签,并且列标签下方包含至少一个用于指定条件的单元格。

    例如,如果区域 G1:G2 在 G1 中包含列标志 Income,在 G2 中包含数量 10,000,可将此区域命名为 MatchIncome,那么在数据库函数中就可使用该名称作为参数 criteria。

    虽然条件区域可以位于工作表的任意位置,但不要将条件区域置于列表的下方。 如果向列表中添加更多信息,新的信息将会添加在列表下方的第一行上。 如果列表下方的行不是空的,Excel 将无法添加新的信息。确定条件区域没有与列表相重叠。若要对数据库中的一个完整列执行操作,请在条件区域中的列标签下方加入一个空行。

    案例

    条件案例

    在单元格中键入一个等号表示要输入公式。 要显示包括等号的文本,将文本和等号用双引号括起,如下所示:

    =彭德威

    如果您在输入表达式(公式、运算符和文本的组合)且要显示等号而不是使 Excel 在计算中使用等号,也可以这样操作。 例如:

    =''=条目''

    其中条目是要查找的文本或值。 例如:

    Excel 在筛选文本数据时不区分大小写字符。 但是,您可以使用公式来执行区分大小写的搜索。

    以下各节提供了复杂条件的案例。

    一列中有多个条件

    布尔逻辑:(销售人员 = 李小明 OR 销售人员 = 郑建杰)

    要查找满足“一列中有多个条件”的行,请直接在条件区域的单独行中依次键入条件。

    在下面的数据区域 (A6:C10) 中,条件区域 (B1:B3) 显示“销售人员”列 (A8:C10) 中包含“李小明”或“郑建杰”的行。

    多列中有多个条件,其中所有条件都必须为真

    布尔逻辑:(类型 = 农产品 AND 销售额 1000)

    要查找满足“多列中有多个条件”的行,请在条件区域的同一行中键入所有条件。

    在下面的数据区域 (A6:C10) 中,条件区域 (A1:C2) 显示“类型”列中包含“农产品”并且“销售额”列 (A9:C10) 中值大于 ¥1,000 的所有行。

    多列中有多个条件,其中所有条件都必须为真

    布尔逻辑:(类型 = 农产品 OR 销售人员 = 李小明)

    要查找满足“多列中有多个条件,其中所有条件都必须为真”的行,请在条件区域的不同行中键入条件。

    在下面的数据区域 (A6:C10) 中,条件区域 (A1:B3) 显示“类型”列中包含“农产品”或“销售人员”列 (A8:C10) 中包含“李小明”的所有行。

    多个条件集,其中每个集包括用于多个列的条件

    布尔逻辑:( (销售人员 = 李小明 AND 销售额 3000) OR (销售人员 = 郑建杰 AND 销售额 1500) )

    要查找满足“多个条件集,其中每个集包括用于多个列的条件”的行,请在单独的行中键入每个条件集。

    在下面的数据区域 (A6:C10) 中,条件区域 (B1:C3) 显示“销售人员”列中包含“李小明”并且“销售额”列中值大于 ¥3,000 的行,或者显示“销售人员”列中包含“郑建杰”并且“销售额”列 (A9:C10) 中值大于 ¥1,500 的行。

    多个条件集,其中每个集包括用于一个列的条件

    布尔逻辑:( (销售额 6000 AND 销售额 6500 ) OR (销售额 500) )

    要查找满足“多个条件集,其中每个集包括用于一个列的条件”的行,请在多个列中包括同一个列标题。

    在下面的数据区域 (A6:C10) 中,条件区域 (C1:D3) 显示“销售额”列 (A8:C10) 中值在 6,000 和 6,500 之间以及值小于 500 的行。

    查找共享某些字符而非其他字符的文本值的条件

    要查找共享某些字符而非其他字符的文本值,请执行下面一项或多项操作:

    键入一个或多个不带等号 (=) 的字符,以查找列中文本值以这些字符开头的行。 例如,如果键入文本“李”作为条件,则 Excel 将找到“李小明”、“李威”和“李新”。使用通配符。

    可以使用下面的通配符作为比较条件。

    在以下数据区域 (A6:C10) 中,条件区域 (A1:B3) 显示“类型”列中以“肉”开头的行或“销售人员”列 (A7:C9) 中第二个字符为“建”的行。

    将公式结果用作条件

    可以将公式的计算结果作为条件使用。 记住下列要点:

    公式必须计算为 TRUE 或 FALSE。因为您正在使用公式,请像您平常那样输入公式,而不要以下列方式键入表达式:

    =''=条目''

    不要将列标签用作条件标签;请将条件标签保留为空,或者使用区域中并非列标签的标签(在以下案例中,是“计算的平均值”和“精确匹配”)。

    如果您在公式中使用列标签而不是相对单元格引用或区域名称,Excel 在包含条件的单元格中显示错误值 #NAME? 或 #VALUE!。 您可以忽略此错误,因为它不影响区域的筛选。

    用作条件的公式必须使用相对引用来引用第一行中相应的单元格(在下面的案例中,是 C7 和 A7)。公式中的所有其他引用必须是绝对单元格引用。

    下列各子部分提供将公式结果用作条件的具体案例。

    筛选大于数据区域中所有值的平均值的值

    在以下数据区域 (A6:D10) 中,条件区域 (D1:D2) 显示“销售额”列 (C7:C10) 中值大于所有“销售额”值的平均值的行。 在公式中,“C7”引用数据区域 (7) 的第一行的筛选列 (C)。

    使用区分大小写的搜索筛选文本

    在数据区域 (A6:D10) 中,通过使用 EXACT 函数执行区分大小写的搜索,条件区域 (D1:D2) 显示“类型”列 (A10:C10) 中包含“Produce”的行。 在公式中,“A7”引用数据区域 (7) 中首行的筛选列 (A)。

    DCOUNT 函数

    描述

    返回列表或数据库中满足指定条件的记录字段(列)中包含数字的单元格的个数。

    字段参数为可选项。 如果省略字段,DCOUNT 计算数据库中符合条件的所有记录数。

    用法

    DCOUNT(database, field, criteria)

    DCOUNT 函数用法具有下列参数:

    Database必需。 构成列表或数据库的单元格区域。 数据库是包含一组相关数据的列表,其中包含相关信息的行为记录,而包含数据的列为字段。 列表的第一行包含每一列的标签。Field必需。 指定函数所使用的列。 输入两端带双引号的列标签,如 使用年数 或 产量;或是代表列表中列位置的数字(不带引号):1 表示第一列,2 表示第二列,依此类推。Criteria必需。 包含所指定条件的单元格区域。 可以为参数 criteria 指定任意区域,只要此参数包含至少一个列标签,并且列标签下至少有一个在其中为列指定条件的单元格。

    备注

    可以为参数 criteria 指定任意区域,只要此区域包含至少一个列标签,并且列标签下方包含至少一个用于指定条件的单元格。

    例如,如果区域 G1:G2 在 G1 中包含列标签 Income,在 G2 中包含数量 ¥100,000,可将此区域命名为 MatchIncome,那么在数据库函数中就可使用该名称作为条件参数。

    虽然条件区域可以位于工作表的任意位置,但不要将条件区域置于列表的下方。 如果向列表中添加更多信息,新的信息将会添加在列表下方的第一行上。 如果列表下方的行不是空的,Microsoft Excel 将无法添加新的信息。确定条件区域没有与列表相重叠。若要对数据库中的一个完整列执行操作,请在条件区域中的列标签下方加入一个空行。

    案例

    DCOUNTA 函数

    描述

    返回列表或数据库中满足指定条件的记录字段(列)中的非空单元格的个数。

    字段参数为可选项。 如果省略字段,DCOUNTA 计算数据库中符合条件的所有记录数。

    用法

    DCOUNTA(database, field, criteria)

    DCOUNTA 函数用法具有下列参数:

    Database必需。 构成列表或数据库的单元格区域。 数据库是包含一组相关数据的列表,其中包含相关信息的行为记录,而包含数据的列为字段。 列表的第一行包含每一列的标签。Field可选。 指定函数所使用的列。 输入两端带双引号的列标签,如 使用年数 或 产量;或是代表列表中列位置的数字(不带引号):1 表示第一列,2 表示第二列,依此类推。Criteria必需。 包含所指定条件的单元格区域。 可以为参数 criteria 指定任意区域,只要此区域包含至少一个列标签,并且列标签下至少有一个在其中为列指定条件的单元格。

    备注

    可以为参数 criteria 指定任意区域,只要此区域包含至少一个列标签,并且列标签下方包含至少一个用于指定条件的单元格。

    例如,如果区域 G1:G2 在 G1 中包含列标签 Income,在 G2 中包含数量 ¥100,000,可将此区域命名为 MatchIncome,那么在数据库函数中就可使用该名称作为条件参数。

    虽然条件区域可以位于工作表的任意位置,但不要将条件区域置于列表的下方。 如果向列表中添加更多信息,新的信息将会添加在列表下方的第一行上。 如果列表下方的行不是空的,Excel 将无法添加新的信息。确定条件区域没有与列表相重叠。若要对数据库中的一个完整列执行操作,请在条件区域中的列标签下方加入一个空行。

    案例

    条件案例

    在单元格中输入 =文本时,Excel 将它解释为公式并尝试计算它。 要输入=文本以使 Excel 不会尝试计算它,请使用以下用法:

    =''=条目''

    其中条目是要查找的文本或值。 例如:

    在筛选文本数据时,Excel 不区分大小写。 但是,您可以使用公式来执行区分大小写的搜索。

    以下各节提供了复杂条件的案例。

    一列中有多个条件

    布尔逻辑:(销售人员 = 李小明 OR 销售人员 = 郑建杰)

    要查找满足“一列中有多个条件”的行,请直接在条件区域的单独行中依次键入条件。

    在下面的数据区域 (A6:C10) 中,条件区域 (B1:B3) 用于计算“销售人员”列中包含“李小明”或“郑建杰”的行。

    多列中有多个条件,其中所有条件都必须为真

    布尔逻辑:(类型 = 农产品 AND 销售额 2000)

    要查找满足“多列中有多个条件”的行,请在条件区域的同一行中键入所有条件。

    在下面的数据区域 (A6:C12) 中,条件区域 (A1:C2) 用于计算“类别”列中包含“农产品”并且“销售额”列中值大于 ¥2,000 的行。

    多列中有多个条件,其中所有条件都必须为真

    布尔逻辑:(类型 = 农产品 OR 销售人员 = 李小明)

    要查找满足“多列中有多个条件,其中所有条件都必须为真”的行,请在条件区域的不同行中键入条件。

    在下面的数据区域 (A6:C10) 中,条件区域 (A1:B3) 显示“类型”列中包含“农产品”或“李小明”的所有行。

    多个条件集,其中每个集包括用于多个列的条件

    布尔逻辑:( (销售人员 = 李小明 AND 销售额 3000) OR (销售人员 = 郑建杰 AND 销售额 1500) )

    要查找满足“多个条件集,其中每个集包括用于多个列的条件”的行,请在单独的行中键入每个条件集。

    在下面的数据区域 (A6:C10) 中,条件区域 (B1:C3) 用于计算“销售人员”列中包含“李小明”并且“销售额”列中值大于 ¥3,000 的行,或者用于计算“销售人员”列中包含“郑建杰”并且“销售额”列中值大于 ¥1,500 的行。

    多个条件集,其中每个集包括用于一个列的条件

    布尔逻辑:( (销售额 6000 AND 销售额 6500 ) OR (销售额 500) )

    要查找满足“多个条件集,其中每个集包括用于一个列的条件”的行,请在多个列中包括同一个列标题。

    在下面的数据区域 (A6:C10) 中,条件区域 (C1:D3) 用于计算“销售额”列中值在 ¥6,000 和 ¥6,500 之间以及值小于 ¥500 的行。

    查找共享某些字符而非其他字符的文本值的条件

    要查找共享某些字符而非其他字符的文本值,请执行下面一项或多项操作:

    键入一个或多个不带等号 (=) 的字符,以查找列中文本值以这些字符开头的行。 例如,如果键入文本“李”作为条件,则 Excel 将找到“李小明”、“李威”和“李新”。使用通配符。

    可以使用下面的通配符作为比较条件。

    在以下数据区域 (A6:C10) 中,条件区域 (A1:B3) 用于计算“类型”列中以“肉”开头的行或“销售人员”列中第二个字符为“建”的行。

    将公式结果用作条件

    可以将公式的计算结果作为条件使用。 记住下列要点:

    公式必须计算为 TRUE 或 FALSE。因为您正在使用公式,请像您平常那样输入公式,而不要以下列方式键入表达式:

    =''=条目''

    不要将列标签用作条件标签;请将条件标签保留为空,或者使用åŒ...

  • ?

    2017年最全的excel函数大全8—文本函数(下)

    若云

    展开

    上次给大家分享了《2017年最全的excel函数大全8—文本函数(中)》,这次分享给大家文本函数(下)。

    MID、MIDB 函数

    描述

    MID 返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。

    MIDB 根据您指定的字节数,返回文本字符串中从指定位置开始的特定数目的字符。

    重要:

    这些函数可能并不适用于所有语言。

    MID 适用于使用单字节字符集 (SBCS) 的语言,而 MIDB 适用于使用双字节字符集 (DBCS) 的语言。 您的计算机上的默认语言设置对返回值的影响方式如下:

    无论默认语言设置如何,函数 MID 始终将每个字符(不管是单字节还是双字节)按 1 计数。

    当启用支持 DBCS 的语言的编辑并将其设置为默认语言时,函数 MIDB 会将每个双字节字符按 2 计数。 否则,MIDB 会将每个字符按 1 计数。

    支持 DBCS 的语言包括日语、中文(简体)、中文(繁体)以及朝鲜语。

    用法

    MID(text, start_num, num_chars)MIDB(text, start_num, num_bytes)

    MID 和 MIDB 函数用法具有下列参数:

    文本必需。 包含要提取字符的文本字符串。start_num必需。 文本中要提取的第一个字符的位置。 文本中第一个字符的 start_num 为 1,以此类推。num_chars必需。 指定希望 MID 从文本中返回字符的个数。Num_bytes必需。 指定希望 MIDB 从文本中返回字符的个数(字节数)。

    备注

    如果 start_num 大于文本长度,则 MID 返回空文本 ()。如果 start_num 小于文本长度,但 start_num 加上 num_chars 超过了文本的长度,则 MID 只返回至多直到文本末尾的字符。如果 start_num 小于 1,则 MID 返回 错误值 #VALUE!。如果 num_chars 为负数,则 MID 返回 错误值 #VALUE!。如果 num_bytes 为负数,则 MIDB 返回 错误值 #VALUE!。

    案例

    NUMBERVALUE 函数

    描述

    以与区域设置无关的方式将文本转换为数字。

    用法

    NUMBERVALUE(Text, [Decimal_separator], [Group_separator ])

    NUMBERVALUE 函数用法具有下列参数。

    文本 必需。 要转换为数字的文本。Decimal_separator 可选。 用于分隔结果的整数和小数部分的字符。Group_separator 可选。 用于分隔数字分组的字符,例如,千位与百位之间以及百万位与千位之间。

    备注

    如果未指定 Decimal_separator 和 Group_separator 参数,则使用当前区域设置中的分隔符。如果 Decimal_separator 或 Group_separator 参数中使用了多个字符,则只会使用第一个字符。如果空字符串 () 被指定为文本参数,则结果为 0。文本参数中的空格(即使位于参数中间)也将被忽略。 例如,“ 3 000 ”将返回 3000。如果文本参数中多次使用小数分隔符,则 NUMBERVALUE 返回错误值 #VALUE! 。如果在文本参数中数组分隔符出现在小数分隔符之前,则将忽略数组分隔符。如果在文本参数中数组分隔符出现在小数分隔符之后,则 NUMBERVALUE 返回错误值 #VALUE! 。如果有任何参数无效,则 NUMBERVALUE 返回错误值 #VALUE! 。如果文本参数以一个或多个百分号 (%) 结束,这些百分号将用于结果计算。 如果文本参数中使用了多个百分号,则如同百分号用于公式中一样,这些百分号将累加。 例如,=NUMBERVALUE(9%%) 与公式 =9%% 返回的结果相同,都是 0.0009。

    案例

    PHONETIC 函数

    描述

    提取文本字符串中的拼音 (furigana) 字符。该函数只适用于日文版。

    用法

    PHONETIC(reference)

    PHONETIC 函数用法具有下列参数:

    引用必需。文本字符串或对单个单元格或包含 furigana 文本字符串的单元格区域的引用。

    备注

    如果 reference 为单元格区域,则返回区域左上角单元格中的 furigana 文本字符串。如果 reference 为不相邻单元格的区域,将返回错误值 #N/A。

    案例

    如果单元格 C4 中包含“

    ”,而单元格 B7 中包含“

    ”,则有:

    =PHONETIC(C4)等于“

    ”

    =PHONETIC(B7)等于“

    ”

    PROPER 函数

    描述

    将文本字符串的首字母以及文字中任何非字母字符之后的任何其他字母转换成大写。 将其余字母转换为小写。

    用法

    PROPER(text)

    PROPER 函数用法具有下列参数:

    文本必需。 用引号括起来的文本、返回文本值的公式,或者对包含要进行部分大写转换文本的单元格的引用。

    案例

    REPLACE、REPLACEB 函数

    描述

    根据指定的字符数,REPLACE 将部分文本字符串替换为不同的文本字符串。

    REPLACEB 使用其他文本字符串并根据所指定的字节数替换某文本字符串中的部分文本。

    重要:

    这些函数可能并不适用于所有语言。REPLACE 适用于使用单字节字符集 (SBCS) 的语言,而 REPLACEB 适用于使用双字节字符集 (DBCS) 的语言。 您的计算机上的默认语言设置对返回值的影响方式如下:无论默认语言设置如何,函数 REPLACE 始终将每个字符(不管是单字节还是双字节)按 1 计数。当启用支持 DBCS 的语言的编辑并将其设置为默认语言时,函数 REPLACEB 会将每个双字节字符按 2 计数。 否则,REPLACEB 会将每个字符按 1 计数。

    支持 DBCS 的语言包括日语、中文(简体)、中文(繁体)以及朝鲜语。

    用法

    REPLACE(old_text, start_num, num_chars, new_text)REPLACEB(old_text, start_num, num_bytes, new_text)

    REPLACE 和 REPLACEB 函数用法具有下列参数:

    old_text必需。 要替换其部分字符的文本。start_num必需。 old_text 中要替换为 new_text 的字符位置。num_chars必需。 old_text 中希望 REPLACE 使用 new_text 来进行替换的字符数。Num_bytes必需。old_text 中希望 REPLACEB 使用 new_text 来进行替换的字节数。new_text必需。 将替换 old_text 中字符的文本。

    案例

    REPT 函数

    描述

    将文本重复一定次数。 使用 REPT 来在单元格中填充文本字符串的大量实例。

    用法

    REPT(text, number_times)

    REPT 函数用法具有下列参数:

    Text必需。 需要重复显示的文本。Number_times必需。 用于指定文本重复次数的正数。

    备注

    如果 number_times 为 0(零),则 REPT 返回 (空文本)。如果 number_times 不是整数,将被截尾取整。REPT 函数结果的长度不能超过 32,767 个字符,否则 REPT 返回 #VALUE!。

    案例

    RIGHT、RIGHTB 函数

    描述

    RIGHT 根据所指定的字符数返回文本字符串中最后一个或多个字符。

    RIGHTB 根据所指定的字节数返回文本字符串中最后一个或多个字符。

    重要:RIGHT 适用于使用单字节字符集 (SBCS) 的语言,而 RIGHTB 适用于使用双字节字符集 (DBCS) 的语言。 您的计算机上的默认语言设置对返回值的影响方式如下:

    无论默认语言设置如何,函数 RIGHT 始终将每个字符(不管是单字节还是双字节)按 1 计数。当启用支持 DBCS 的语言的编辑并将其设置为默认语言时,函数 RIGHTB 会将每个双字节字符按 2 计数。 否则,RIGHTB 会将每个字符按 1 计数。

    支持 DBCS 的语言包括日语、中文(简体)、中文(繁体)以及朝鲜语。

    用法

    RIGHT(text,[num_chars])RIGHTB(text,[num_bytes])

    RIGHT 和 RIGHTB 函数具有下列参数:

    文本必需。 包含要提取字符的文本字符串。num_chars可选。 指定希望 RIGHT 提取的字符数。Num_bytes可选。 按字节指定要由 RIGHTB 提取的字符的数量。

    备注

    Num_chars 必须大于或等于零。如果 num_chars 大于文本长度,则 RIGHT 返回所有文本。如果省略 num_chars,则假定其值为 1。

    案例

    SEARCH、SEARCHB 函数

    描述

    SEARCH和SEARCHB函数可在第二个文本字符串中查找第一个文本字符串,并返回第一个文本字符串的起始位置的编号,该编号从第二个文本字符串的第一个字符算起。例如,若要查找字母“n”在单词“printer”中的位置,可以使用以下函数:

    =SEARCH(n,printer)

    此函数会返回4,因为“n”是单词“printer”的第四个字符。

    也可以在一个单词中搜索另一个单词。例如,以下函数:

    =SEARCH(base,database)

    会返回5,因为单词“base”是从单词“database”的第五个字符开始的。使用SEARCH和SEARCHB函数可以确定某个字符或文本字符串在另一个文本字符串中的位置,然后可使用MID和MIDB函数返回文本,或使用REPLACE和REPLACEB函数更改文本。本文中的案例 1中演示了这些函数。

    重要:

    这些函数可能并不适用于所有语言。只有在将 DBCS 语言设置为默认语言时,函数 SEARCHB 才会将每个字符按 2 个字节计数。否则,函数 SEARCHB 的行为与 SEARCH 相同,即将每个字符按 1 个字节计数。

    支持 DBCS 的语言包括日语、中文(简体)、中文(繁体)以及朝鲜语。

    用法

    SEARCH(find_text,within_text,[start_num])SEARCHB(find_text,within_text,[start_num])

    SEARCH 和 SEARCHB 函数具有下列参数:

    find_text必需。要查找的文本。within_text必需。要在其中搜索find_text参数的值的文本。start_num可选。within_text参数中从之开始搜索的字符编号。

    备注

    SEARCH和SEARCHB函数不区分大小写。如果要执行区分大小写的搜索,可以使用FIND和FINDB函数。可以在find_text参数中使用通配符(问号 (?) 和星号 (*))。问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在字符前键入波形符 (~)。如果找不到find_text的值,则返回 错误值 #VALUE!。如果省略了start_num参数,则假设其值为 1。如果start_num不大于 0(零)或大于within_text参数的长度,则返回 错误值 #VALUE!。可以使用start_num来跳过指定数目的字符。以SEARCH函数为例,假设要处理文本字符串“AYF0093.YoungMensApparel”。若要在文本字符串的描述部分中查找第一个“Y”的位置,请将start_num设置为 8,这样就不会搜索文本的序列号部分(即本例中的“AYF0093”)。SEARCH函数从第 8 个字符开始,在下一个字符处查找在find_text参数中指定的字符,并返回数字 9。SEARCH函数总是返回从within_text参数的起始位置计算的字符的编号,如果start_num参数大于 1,则会计算跳过的字符。

    案例

    SUBSTITUTE 函数

    描述

    在文本字符串中用 new_text 替换 old_text。 如果需要在某一文本字符串中替换指定的文本,请使用函数 SUBSTITUTE;如果需要在某一文本字符串中替换特定位置处的任意文本,请使用函数 REPLACE。

    用法

    SUBSTITUTE(text, old_text, new_text, [instance_num])

    SUBSTITUTE 函数用法具有下列参数:

    文本必需。 需要替换其中字符的文本,或对含有文本(需要替换其中字符)的单元格的引用。old_text必需。 需要替换的文本。new_text必需。 用于替换 old_text 的文本。Instance_num可选。 指定要用 new_text 替换 old_text 的事件。 如果指定了 instance_num,则只有满足要求的 old_text 被替换。 否则,文本中出现的所有 old_text 都会更改为 new_text。

    案例

    T 函数

    描述

    返回值引用的文字。

    用法

    T(value)

    T 函数用法具有下列参数:

    值必需。 要测试的值。

    备注

    如果值是文字或引用文字,则 T 返回值。 如果值未引用文字,则 T 返回 (空文字)。由于 Microsoft Excel 会根据需要自动转换值,因此通常无需在公式中使用 T 函数。 提供此函数是为了与其他电子表格程序兼容。

    案例

    TEXT 函数

    描述

    TEXT函数可通过格式代码向数字应用格式,进而更改数字的显示方式。如果要按更可读的格式显示数字,或者将数字与文本或符号组合,它将非常有用。

    注意:TEXT 函数会将数字转换为文本,这可能使其在以后的计算中难以引用。最好将原始值保存在一个单元格中,然后在另一单元格中使用 TEXT 函数。随后如果需要构建其他公式,请始终引用原始值,而不是 TEXT 函数结果。

    TEXT 函数最简单的形式表示:

    =TEXT(Value you want to format, Format code you want to apply)

    下面是一些常用案例,可将其直接复制到 Excel 自行进行试验。请注意引号内的格式代码。

    注意:虽然可使用 TEXT 函数更改格式,但这不是唯一的方法。不使用公式也可更改格式,方法是:按CTRL+1(或在 Mac 上按

    +1),然后从“格式单元格”“数字”对话框中选择所需格式。

    常见方案

    TEXT函数很少单独使用,通常与其他内容配合使用。假设你想合并文本和数值,如“报告打印日期:12/03/14”或“每周收入: $66,348.72”。你可将此内容手动键入 Excel,但这违背了让 Excel 执行此操作的目的。遗憾的是,在合并文本和带格式的数字(如日期、时间、货币等)时,Excel 不知道你所希望的显示方式,因此会省去数字格式。这便是TEXT函数的价值所在,因为它能使用“格式代码”(如日期格式“YY/MM/DD”)强制 Excel 按照你所希望的方式设置值的格式。

    以下案例将显示不使用TEXT函数合并文本和数字的结果。本例中,我们使用与号() 连接一个文本字符串、一个空格 ( ) 和一个带=A2 B2的值。

    正如你看到的,Excel 删除了 B2 单元格中的日期格式。下一案例将展示 TEXT 函数如何使你应用所需的格式。

    更新的公式为:

    Cell C2:=A2 TEXT(B2,mm/dd/yy)- Date format

    TEXTJOIN 函数

    描述

    TEXTJOIN 函数将多个区域和/或字符串的文本组合起来,并包括你在要组合的各文本值之间指定的分隔符。如果分隔符是空的文本字符串,则此函数将有效连接这些区域。

    用法

    TEXTJOIN(分隔符, ignore_empty, text1, [text2], …)

    例如,=TEXTJOIN ( ,TRUE, , 太阳, 将, 升, 起、明天) 将è¿...

  • ?

    2017年最全的excel函数大全(1)——统计函数

    翠风

    展开

    我从今天开始分享一些excel的所有函数大全,这次分享给大家统计类函数,使用中遇到哪个统计函数不认识,可以来这里找。我从今天开始分享一些excel的所有函数大全,这次分享给大家统计类函数,使用中遇到哪个统计函数不认识,可以来这里找。

    以上是所有excel的统计函数说明以及语法,这次分享中存在哪些疑问或者哪些不足,可以在下面进行评论。如果觉得不错,可以分享给你的朋友,让大家一起掌握这些excel的统计函数。

2017excel表格下载

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP