- ?
2017最新多色轮润渐变-搭配表下载
屈虔
展开
文字_Lion
来源_LIONBRAND(lionBrands)
本文为「LIONBRAND」独家精选资料,如需转载,请注明来源出处。
以下是LIONBRAND日常设计和收集到的2017国外最新多色轮润感渐变色彩搭配,多用于国内外互联网公司,在线上端出现频率很高,偏向于年轻群体。
多色轮润感渐变
COLOR NEPHRITE GRADIENT
-
渐变的运用,在视觉设计中增加了更多细节化元素,并使画面充满变化。从2016年开始,渐变逐渐突破同色系,向多色系发展,打破保守的两色渐变规则。同时,跨越色轮的多种同级饱和度颜色结合有机圆润的形状,呈现出润泽透光的质感,体现出温婉的气质,柔和丰富而不艳俗。
运用案例
越来越多的界面中开始引入多色轮的渐变,丰富柔和的颜色叫醒用户的视觉神经,通透温润的质感体现更友好的亲和力,使界面更加有温度,更贴近用户。
实用案例参考
经过长期的整理和收集LIONBRAND总共选出了 60款常见的多色轮润感渐变搭配
以便小伙伴们在后续的设计过程中可以直接使用
此次分享的内容一律为Ai源文件,可直接进行编辑使用
每个配色都标有 准确的数值 确保后期无色差
这次分享的超级品牌,大致情况如上。
想成为一个优秀的品牌设计师,更应该需要看优秀的案例来提升自己
所以我们将继续以经典案例陪伴你,阅览更多的优秀案例。
感谢你看到这里,回复 "多色渐变" 获取下载方式。 (请以一个成年人的心态来决定是否推荐及下载)
往期分享
回复 “超级品牌”
可获取100+份国内外超级品牌VI手册源文件
回复 “我要推荐”
可获取1500份 国内外 顶级广告公司TOP文案
- ?
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函数大全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函数大全6—日期和时间函数(下)
埃文茅斯
展开
上次给大家分享了《2017年最全的excel函数大全6—日期和时间函数(上)》,这次分享给大家日期和时间函数(下)。
NOW 函数—返回当前日期和时间的序列号
描述
返回当前日期和时间的序列号。 如果在输入该函数前,单元格格式为“常规”,Excel 会更改单元格格式,使其与区域设置的日期和时间格式匹配。 可以在功能区“开始”选项卡上的“数字”组中使用命令来更改日期和时间格式。
当需要在工作表上显示当前日期和时间或者需要根据当前日期和时间计算一个值并在每次打开工作表时更新该值时,使用 NOW 函数很有用。
注意: 如果 NOW 函数并未按预期更新单元格值,则可能需要更改控制工作簿或工作表何时重新计算的设置。 这些设置可以在 Excel 桌面应用程序的“控制面板”中更改。
用法
Now()
NOW 函数用法没有参数。
其他
l Excel 可将日期存储为序列号,以便可以在计算中使用它们。 默认情况下,1900 年 1 月 1 日的序列号为 1,2008 年 1 月 1 日的序列号为 39,448,这是因为它距 1900 年 1 月 1 日有 39,447 天。
l 序列号中小数点右边的数字表示时间,左边的数字表示日期。 例如,序列号 0.5 表示时间为中午 12:00。
l NOW 函数的结果仅在计算工作表或运行含有该函数的宏时才改变。 它并不会持续更新。
案例
SECOND 函数—将序列号转换为秒
描述
返回时间值的秒数。 秒数是 0(零)到 59 范围内的整数。
用法
SECOND(serial_number)
SECOND 函数用法具有下列参数:
ü Serial_number 必需。 一个时间值,其中包含要查找的秒数。 时间值有多种输入方式:带引号的文本字符串(例如 6:45 PM)、十进制数(例如 0.78125 表示 6:45 PM)或其他公式或函数的结果(例如 TIMEVALUE(6:45 PM))。
注解
时间值为日期值的一部分,并用十进制数表示(例如 12:00 PM 可表示为 0.5,因为此时是一天的一半)。
案例
TIME 函数—返回特定时间的序列号
描述
返回特定时间的十进制数字。 如果在输入该函数之前单元格格式为“常规”,则结果将使用日期格式。
由 TIME 返回的十进制数字是一个范围在 0(零)到 0.99988426 之间的值,表示 0:00:00 (12:00:00 AM) 到 23:59:59 (11:59:59 P.M.) 之间的时间。
用法
TIME(hour, minute, second)
TIME 函数用法具有下列参数:
ü 小时 必需。 0(零)到 32767 之间的数字,代表小时。 任何大于 23 的值都会除以 24,余数将作为小时值。 例如,TIME(27,0,0) = TIME(3,0,0) = .125 或 3:00 AM。
ü 分钟 必需。 0 到 32767 之间的数字,代表分钟。 任何大于 59 的值将转换为小时和分钟。 例如,TIME(0,750,0) = TIME(12,30,0) = .520833 或 12:30 PM。
ü 秒 必需。 0 到 32767 之间的数字,代表秒。 任何大于 59 的值将转换为小时、分钟和秒。 例如,TIME(0,0,2000) = TIME(0,33,22) = .023148 或 12:33:20 AM
注解
时间值为日期值的一部分,并用十进制数表示(例如 12:00 PM 可表示为 0.5,因为此时是一天的一半)。
案例
TIMEVALUE 函数—将文本格式的时间转换为序列号
描述
返回由文本字符串表示的时间的十进制数字。 十进制数字是一个范围在 0(零)到 0.99988426 之间的值,表示 0:00:00 (12:00:00 AM) 到 23:59:59 (11:59:59 P.M.) 之间的时间。
用法
TIMEVALUE(time_text)
TIMEVALUE 函数用法具有下列参数:
ü time_text 必需。 一个文本字符串,代表以任一 Microsoft Excel 时间格式表示的时间(例如,代表时间的具有引号的文本字符串 6:45 PM 和 18:45)。
其他
l time_text 中的日期信息会被忽略。
l 时间值为日期值的一部分,并用十进制数表示(例如 12:00 PM 可表示为 0.5,因为此时是一天的一半)。
案例
TODAY 函数—返回今天日期的序列号
描述
返回当前日期的序列号。 序列号是 Excel 用于日期和时间计算的日期-时间代码。 如果在输入该函数之前单元格格式为“常规”,Excel会将单元格格式更改为“日期”。 若要显示序列号,您必须将单元格格式更改为“常规”或“数字”。
不管您何时打开工作薄,当需要在工作表上显示当前日期时,TODAY 函数非常有用。 它还可用于计算时间间隔。 例如,如果您知道某人出生于 1963 年,您可使用以下公式计算对方到其今年生日为止的年龄:
= YEAR( TODAY())-1963
此公式使用 TODAY 函数作为 YEAR 函数的参数来获取当前年份,然后减去 1963,最终返回对方的年龄。
注意: 如果 TODAY 函数并未按预期更新日期,则可能需要更改控制工作簿或工作表何时重新计算的设置。 在“文件”选项卡上单击“选项”,然后确保在“计算选项”下的“公式”类别中选中“自动”。
用法
TODAY()
TODAY 函数用法没有参数。
注意: Excel 可将日期存储为可用于计算的连续序列号。 默认情况下,1900 年 1 月 1 日的序列号为 1,2008 年 1 月 1 日的序列号为 39,448,这是因为它距 1900 年 1 月 1 日有 39,447 天。
案例
WEEKDAY 函数— 将序列号转换为星期日期
描述
返回对应于某个日期的一周中的第几天。 默认情况下,天数是 1(星期日)到 7(星期六)范围内的整数。
用法
WEEKDAY(serial_number,[return_type])
WEEKDAY 函数用法具有下列参数:
ü Serial_number 必需。 一个序列号,代表尝试查找的那一天的日期。 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题。
ü Return_type 可选。 用于确定返回值类型的数字。
其他
l Microsoft Excel 可将日期存储为可用于计算的序列号。 默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。
l 如果 serial_number 不在当前日期基数值范围内,则返回 错误 #NUM!。
l 如果 return_type 不在上述表格中指定的范围内,则返回 错误 #NUM!。
案例
WEEKNUM 函数—将序列号转换为代表该星期为一年中第几周的数字
描述
返回特定日期的周数。 例如,包含 1 月 1 日的周为该年的第 1 周,其编号为第 1 周。
此函数可采用两种机制:
l 机制 1 包含 1 月 1 日的周为该年的第 1 周,其编号为第 1 周。
l 机制 2 包含该年的第一个星期四的周为该年的第 1 周,其编号为第 1 周。 此机制是 ISO 8601 指定的方法,通常称作欧洲周编号机制。
用法
WEEKNUM(serial_number,[return_type])
WEEKNUM 函数用法具有下列参数:
ü Serial_number 必需。 代表一周中的日期。 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题。
ü Return_type 可选。 一数字,确定星期从哪一天开始。 默认值为 1。
其他
l Excel 可将日期存储为可用于计算的序列号。 默认情况下,1900 年 1 月 1 日的序列号为 1。 2008 年 1 月 1 日的序列数为 39448,因为它是 1900 年 1 月 1 日之后的第 39,448 天。
l 如果 serial_number 不在当前日期基数值范围内,则返回 错误 #NUM!。
l 如果 return_type 不在上述表格中指定的范围内,则返回 错误 #NUM!。
案例
WORKDAY 函数—返回指定的若干个工作日之前或之后的日期的序列号
描述
返回在某日期(起始日期)之前或之后、与该日期相隔指定工作日的某一日期的日期值。 工作日不包括周末和专门指定的假日。 在计算发票到期日、预期交货时间或工作天数时,可以使用函数 WORKDAY 来扣除周末或假日。
提示: 若要通过使用参数来指示哪些天是周末以及有多少天是周末来计算指定工作日天数之前或之后日期的序列号,请使用 WORKDAY.INTL 函数。
用法
WORKDAY(start_date, days, [holidays])
WORKDAY 函数用法具有下列参数:
ü Start_date 必需。 一个代表开始日期的日期。
ü Days 必需。 start_date 之前或之后不含周末及节假日的天数。 Days 为正值将生成未来日期;为负值生成过去日期。
ü Holidays 可选。一个可选列表,其中包含需要从工作日历中排除的一个或多个日期,例如各种省/市/自治区和国家/地区的法定假日及非法定假日。该列表可以是包含日期的单元格区域,也可以是由代表日期的序列号所构成的数组常量。
ü 重要: 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题。
其他
l Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。
l 如果任何参数为无效日期值,则函数 WORKDAY 将返回 错误值 #VALUE!。
l 如果 start_date 加 days 产生非法日期值,函数 WORKDAY 返回 错误值 #NUM!。
l 如果 days 不是整数,将截尾取整。
案例
WORKDAY.INTL 函数—返回日期在指定的工作日天数之前或之后的序列号
描述
返回指定的若干个工作日之前或之后的日期的序列号(使用自定义周末参数)。 周末参数指明周末有几天以及是哪几天。 周末和任何指定为假期的日期不被视为工作日。
用法
WORKDAY.INTL(start_date, days, [weekend], [holidays])
WORKDAY.INTL 函数用法具有下列参数:
ü Start_date 必需。 开始日期(将被截尾取整)。
ü Days 必需。 Start_date 之前或之后的工作日的天数。 正值表示未来日期;负值表示过去日期;零值表示开始日期。 Day-offset 将被截尾取整。
ü weekend 可选。 指示一周中属于周末的日子和不作为工作日的日子。 Weekend 是一个用于指定周末日的周末数字或字符串。
weekend 数值表示以下周末日:
周末字符串值的长度为七个字符,并且字符串中的每个字符表示一周中的一天(从星期一开始)。1表示非工作日,0表示工作日。在字符串中仅允许使用字符1和0。1111111是无效字符串。
例如,0000011结果为星期六和星期日是周末。
ü holidays可选。 一组可选的日期,表示要从工作日日历中排除的一个或多个日期。 holidays 应是一个包含相关日期的单元格区域,或者是一个由表示这些日期的序列值构成的数组常量。 holidays 中的日期或序列值的顺序可以是任意的。
其他
l 如果 start_date 超出了当前日期基值的范围,则函数 WORKDAY.INTL 将返回 错误值 #NUM!。
l 如果 holidays 中的任何日期超出了当前日期基值的范围,则函数 WORKDAY.INTL 将返回 错误值 #NUM!。
l 如果 start_date 加上 day-offset 得到一个无效日期,则函数 WORKDAY.INTL 将返回 错误值 #NUM!。
l 如果 weekend 字符串的长度无效或包含无效字符,则函数 WORKDAY.INTL 将返回 错误值 #VALUE!。
案例
YEAR 函数—将序列号转换为年
描述
返回对应于某个日期的年份。 Year 作为 1900 - 9999 之间的整数返回。
用法
YEAR(serial_number)
YEAR 函数用法具有下列参数:
ü Serial_number 必需。 要查找的年份的日期。 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题。
其他
l Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。
l 无论提供的日期值的显示格式如何,YEAR、MONTH 和 DAY 函数返回的值都是公历值。例如,如果提供的日期的显示格式是回历,则 YEAR、MONTH 和 DAY 函数返回的值将是与对应的公历日期相关联的值。
案例
YEARFRAC 函数—返回代表 start_date 和 end_date 之间整天天数的年分数
描述
返回 start_date 和 end_date 之间的天数占全年天数的百分比。 使用 YEARFRAC 工作表函数可判别某一特定条件下全年效益或债务的比例。
用法
YEARFRAC(start_date, end_date, [basis])
YEARFRAC 函数用法具有下列参数:
ü Start_date必需。 一个代表开始日期的日期。
ü End_date必需。 一个代表终止日期的日期。
ü Basis可选。 要使用的日计数基准类型。
重要:应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题。
其他
l Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。
l 所有参数都将被截尾取整。
l 如果 start_date 或 end_date 不是有效日期,函数 YEARFRAC 返回 错误值 #VALUE!。
l 如果 basis 0 或 basis 4,函数 YEARFRAC 返回 错误值 #NUM!。
案例
以上是所有EXCEL的日期和时间函数(下)说明语法以及使用案例。这次分享...
- ?
2017年最全的excel函数大全3—查找和引用函数(下)
乐荷
展开
上次给大家分享了《2017年最全的excel函数大全(3)——查找和引用函数(上)》,这次分享给大家查找和引用函数(下)。
INDIRECT 函数
描述
返回由文本字符串指定的引用。此函数立即对引用进行计算,并显示其内容。如果需要更改公式中对单元格的引用,而不更改公式本身,请使用函数 INDIRECT。
用法
INDIRECT(ref_text, [a1])
INDIRECT 函数语法具有以下参数:
Ref_text 必需。对单元格的引用,此单元格包含 A1 样式的引用、R1C1 样式的引用、定义为引用的名称或对作为文本字符串的单元格的引用。如果 ref_text 不是合法的单元格引用,则 INDIRECT 返回 错误值。
ü 如果 ref_text 是对另一个工作簿的引用(外部引用),则被引用的工作簿必须已打开。如果源工作簿没有打开,则 INDIRECT 返回错误值 #REF!。
ü 注意 Excel Web App 中不支持外部引用。
ü 如果 ref_text 引用的单元格区域超出 1,048,576 这一行限制或 16,384 (XFD) 这一列限制,则 INDIRECT 返回错误 #REF!。
A1 可选。一个逻辑值,用于指定包含在单元格 ref_text 中的引用的类型。
ü 如果 a1 为 TRUE 或省略,ref_text 被解释为 A1-样式的引用。
ü 如果 a1 为 FALSE,则将 ref_text 解释为 R1C1 样式的引用。
案例
LOOKUP 函数
描述
当您需要查询一行或一列并查找另一行或列中的相同位置的值时,会使用其中一个查找和引用函数 LOOKUP。
例如,假设你知道某个汽车部件的部件号,但是不知道价格。 如果在单元格 H1 中输入汽车部件号,可在单元格 H2 中使用 LOOKUP 函数返回价格。
可使用 LOOKUP 函数搜索一行或一列。 在上面的示例中,我们在 D 列中搜索价格。
可使用 VLOOKUP 搜索一行或一列,或搜索多行和多列(如表)。
LOOKUP 有两种使用方式:向量形式和数组形式
向量形式
可使用 LOOKUP 的这种形式在一行或一列中搜索值。 如果要指定包含要匹配的值的区域,请使用这种形式。 例如,如果要在 A 列中向下搜索值到第 6 行。
LOOKUP 的向量形式在单行区域或单列区域(称为“向量”)中查找值,然后返回第二个单行区域或单列区域中相同位置的值。
用法
LOOKUP(lookup_value, lookup_vector, [result_vector])
LOOKUP 函数向量形式语法具有以下参数:
lookup_value 必需。 LOOKUP 在第一个向量中搜索的值。 Lookup_value 可以是数字、文本、逻辑值、名称或对值的引用。
lookup_vector 必需。 只包含一行或一列的区域。 lookup_vector 中的值可以是文本、数字或逻辑值。
重要: lookup_vector 中的值必须按升序排列:..., -2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE;否则,LOOKUP 可能无法返回正确的值。 文本不区分大小写。
result_vector 可选。只包含一行或一列的区域。result_vector 参数必须与 lookup_vector 参数大小相同。其大小必须相同。
其他
如果 LOOKUP 函数找不到 lookup_value,则该函数会与 lookup_vector 中小于或等于 lookup_value 的最大值进行匹配。
如果 lookup_value 小于 lookup_vector 中的最小值,则 LOOKUP 会返回 #N/A 错误值。
案例
案例1
数组形式
强烈建议使用 VLOOKUP 或 HLOOKUP,不要使用数组形式。
数组是要搜索的行和列(如表)中的值的集合。 例如,如果要在 A 列和 B 列中向下搜索值到第 6 行。 LOOKUP 将返回最接近的匹配项。 要使用数组形式,必须对数据排序。
LOOKUP 的数组形式在数组的第一行或第一列中查找指定的值,并返回数组最后一行或最后一列中同一位置的值。当要匹配的值位于数组的第一行或第一列中时,请使用 LOOKUP 的这种形式。
用法
LOOKUP(lookup_value, array)
LOOKUP 函数数组形式语法具有以下参数:
lookup_value 必需。 LOOKUP 在数组中搜索的值。 lookup_value 参数可以是数字、文本、逻辑值、名称或对值的引用。
ü 如果 LOOKUP 找不到 lookup_value 的值,它会使用数组中小于或等于 lookup_value 的最大值。
ü 如果 lookup_value 的值小于第一行或第一列中的最小值(取决于数组维度),LOOKUP 会返回 #N/A 错误值。
array 必需。 包含要与 lookup_value 进行比较的文本、数字或逻辑值的单元格区域。
LOOKUP 的数组形式与 HLOOKUP 和 VLOOKUP 函数非常相似。 区别在于:HLOOKUP 在第一行中搜索 lookup_value 的值,VLOOKUP 在第一列中搜索,而 LOOKUP 根据数组维度进行搜索。
ü 如果数组包含宽度比高度大的区域(列数多于行数)LOOKUP 会在第一行中搜索 lookup_value 的值。
ü 如果数组是正方的或者高度大于宽度(行数多于列数),LOOKUP 会在第一列中进行搜索。
ü 使用 HLOOKUP 和 VLOOKUP 函数,您可以通过索引以向下或遍历的方式搜索,但是 LOOKUP 始终选择行或列中的最后一个值。
重要: 数组中的值必须按升序排列:..., -2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE;否则,LOOKUP 可能无法返回正确的值。 文本不区分大小写。
MATCH 函数
描述
使用 MATCH 函数在 范围 单元格中搜索特定的项,然后返回该项在此区域中的相对位置。例如,如果 A1:A3 区域中包含值 5、25 和 38,那么公式 =MATCH(25,A1:A3,0) 返回数字 2,因为 25 是该区域中的第二项。
提示: 当您需要项目在区域中的位置而非项目本身时,使用 MATCH 而不是 LOOKUP 函数之一。例如,您可以使用 MATCH 函数提供 INDEX 函数的 row_num 参数值。
用法
MATCH(lookup_value, lookup_array, [match_type])
MATCH 函数语法具有下列参数:
lookup_value 必需。要在 lookup_array 中匹配的值。例如,如果要在电话簿中查找某人的电话号码,则应该将姓名作为查找值,但实际上需要的是电话号码。
lookup_value 参数可以为值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。
lookup_array 必需。要搜索的单元格区域。
match_type 可选。数字 -1、0 或 1。match_type 参数指定 Excel 如何将 lookup_value 与 lookup_array 中的值匹配。此参数的默认值为 1。
下表介绍该函数如何根据 match_type 参数的设置查找值。
ü MATCH 返回匹配值在 lookup_array 中的位置,而非其值本身。例如,MATCH(b,{a,b,c},0)返回 2,即“b”在数组 {a,b,c} 中的相对位置。
ü 匹配文本值时,MATCH 函数不区分大小写字母。
ü 如果 MATCH 函数查找匹配项不成功,它会返回错误值 #N/A。
ü 如果 match_type 为 0 且 lookup_value 为文本字符串,您可在 lookup_value 参数中使用通配符 - 问号 (?) 和星号 (*) 。问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在字符前键入波形符 (~)。
案例
OFFSET 函数
描述
返回对单元格或单元格区域中指定行数和列数的区域的引用。 返回的引用可以是单个单元格或单元格区域。 可以指定要返回的行数和列数。
用法
OFFSET(reference, rows, cols, [height], [width])
OFFSET 函数语法具有下列参数:
引用 必需。 要以其为偏移量的底数的引用。 引用必须是对单元格或相邻的单元格区域的引用;否则OFFSET 返回 错误值 #VALUE!。
Rows 必需。 需要左上角单元格引用的向上或向下行数。 使用 5 作为 rows 参数,可指定引用中的左上角单元格为引用下方的 5 行。 Rows 可为正数(这意味着在起始引用的下方)或负数(这意味着在起始引用的上方)。
Cols 必需。 需要结果的左上角单元格引用的从左到右的列数。 使用 5 作为 cols 参数,可指定引用中的左上角单元格为引用右方的 5 列。 Cols 可为正数(这意味着在起始引用的右侧)或负数(这意味着在起始引用的左侧)。
高度 可选。 需要返回的引用的行高。 Height 必须为正数。
宽度 可选。 需要返回的引用的列宽。 Width 必须为正数。
其他
ü 如果 rows 和 cols 的偏移使引用超出了工作表边缘,则 OFFSET 返回, 错误值 #REF!。
ü 如果省略 height 或 width,则假设其高度或宽度与 reference 相同。
ü OFFSET 实际上并不移动任何单元格或更改选定区域;它只是返回一个引用。 OFFSET 可以与任何期待引用参数的函数一起使用。 例如,公式 SUM(OFFSET(C2,1,2,3,1)) 可计算 3 行 1 列区域(即单元格 C2 下方的 1 行和右侧的 2 列的 3 行 1 列区域)的总值。
案例
ROW 函数
描述
返回引用的行号。
用法
ROW([reference])
ROW 函数语法具有下列参数:
Reference 可选。 需要得到其行号的单元格或单元格区域。
ü 如果省略 reference,则假定是对函数 ROW 所在单元格的引用。
ü 如果 reference 为一个单元格区域,并且 ROW 作为垂直数组输入,则 ROW 将以垂直数组的形式返回 reference 的行号。
ü Reference 不能引用多个区域。
案例
ROWS 函数
描述
返回引用或数组的行数。
用法
ROWS(array)
ROWS 函数语法具有以下参数:
Array 必需。 需要得到其行数的数组、数组公式或对单元格区域的引用。
案例
RTD 函数
描述
从支持 COM 自动化的程序中检索实时数据
用法
RTD(ProgID, server, topic1, [topic2], ...)
RTD 函数语法具有下列参数:
ProgID 必需。 已安装在本地计算机上的已注册 COM 自动化加载项 ProgID 的名称。 将该名称用引号括起来。
server 必需。应运行加载项的服务器的名称。如果没有服务器,则在本地运行程序,将此参数保留为空。否则,输入引号 () 将服务器名称括起来。在 Visual Basic for Applications (VBA) 中使用 RTD 时,服务器需要双引号或 VBA Nullstring 属性,即使在本地运行服务器也不例外。
Topic1, topic2, ... Topic1 是必需的,后续主题是可选的。 1 到 253 个参数,这些参数放在一起代表一个唯一的实时数据。
其他
ü 必须在本地计算机上创建和注册 RTD COM 自动化加载项。 如果未安装实时数据服务器,则在尝试使用 RTD 函数时,单元格中将出现错误消息。
ü 如果服务器继续更新结果,那么与其他函数不同,RTD 公式将在 Microsoft Excel 处于自动计算模式时进行更改。
案例
注释
必须在本地计算机上创建和注册 RTD COM 自动化加载项。 如果未安装实时数据服务器,则在试图使用 RTD 函数时 将在单元格中出现一则错误消息 #NAME?。
TRANSPOSE 函数
描述
TRANSPOSE 函数可返回转置单元格区域,即将行单元格区域转置成列单元格区域,反之亦然。TRANSPOSE 函数必须在与源单元格范围具有相同行数和列数的单元格区域中作为数组公式分别输入。使用 TRANSPOSE 可以转置数组或工作表上单元格区域的垂直和水平方向。
用法
TRANSPOSE(array)
TRANSPOSE 函数语法具有以下参数:
array 必需。需要进行转置的数组或工作表上的单元格区域。所谓数组的转置就是,将数组的第一行作为新数组的第一列,数组的第二行作为新数组的第二列,以此类推。如果不确定如何输入数组公式,请参阅输入数组公式。
案例
有时,你需要切换或旋转单元格。可通过复制、粘贴和使用“转置”选项来执行此操作。但这样做会创建重复的数据。如果不希望产生重复数据,可选择键入公式,而不是用 TRANSPOSE 函数。
例如,在下图中,公式 =TRANSPOSE(A1:B4) 会选取单元格 A1 到 B4,并将它们水平排列。
上方为原始单元格,下方的单元格使用 TRANSPOSE 函数
步骤 1:选择空白单元格
首先选择一些空白单元格。但请确保选择的单元格数量与原始单元格数量相同,但方向不同。例如,此处有 8 个垂直排列的单元格:
因此,我们要选择 8 个水平排列的单元格,如下所示:
转置的新单元格将位于此处。
步骤 2:键入 =TRANSPOSE(
使这些空单元格保持选中状态,键入:=TRANSPOSE(
Excel 的外观将如下所示:
请注意,即使已开始输入公式,8 个单元格仍处于选中状态。
步骤 3:键入原始单元格的范围。
现在,键入想要转置的单元格范围。在此示例中,我们要转置单元格 A1 到 B4。所以此示例的公式是:= TRANSPOSE(A1:B4) -- ,但此时还不能按 Enter!停止键入,转到下一步。
Excel 的外观将如下所示:
步骤 4:最后,按 Ctrl+Shift+Enter
现在按 Ctrl+Shift+Enter。为什么?因为 TRANSPOSE 函数仅适用于数组公式,而这就是数组公式的结束方式。简而言之,数组公式就是一个应用于多个单元格的公式。因为在步骤 1 中选择了多个单元格,因此该...
- ?
2017年最全的excel函数大全6—日期和时间函数(上)
溯井
展开
上次给大家分享了《2017年最全的excel函数大全(5)——逻辑函数》,这次分享给大家日期和时间函数(上)。
DATE 函数
返回特定日期的序列号
描述
DATE 函数返回表示特定日期的连续序列号。
用法
DATE(year,month,day)
DATE 函数用法具有下列参数:
ü Year:必需。year 参数的值可以包含一到四位数字。Excel 将根据计算机正在使用的日期系统来解释 year 参数。默认情况下,Microsoft Excel for Windows 使用的是 1900 日期系统,这表示第一个日期为 1900 年 1 月 1 日。
提示: 为避免出现意外结果,请对 year 参数使用四位数字。例如,“07”可能意味着“1907”或“2007”。因此,使用四位数的年份可避免混淆。
· 如果 year 介于 0(零)到 1899 之间(包含这两个值),则 Excel 会将该值与 1900 相加来计算年份。例如,DATE(108,1,2) 返回 2008 年 1 月 2 日 (1900+108)。
· 如果 year 介于 1900 到 9999 之间(包含这两个值),则 Excel 将使用该数值作为年份。例如,DATE(2008,1,2) 将返回 2008 年 1 月 2 日。
· 如果 year 小于 0 或大于等于 10000,则 Excel 返回 错误值 #NUM!。
ü 月:必需。 一个正整数或负整数,表示一年中从 1 月至 12 月(一月到十二月)的各个月。
· 如果 month 大于 12,则 month 会从指定年份的第一个月开始加上该月份数。例如,DATE(2008,14,2) 返回表示 2009 年 2 月 2 日的序列数。
· 如果 month 小于 1,则 month 会从指定年份的第一个月开始减去该月份数,然后再加上 1 个月。例如,DATE(2008,-3,2) 返回表示 2007 年 9 月 2 日的序列号。
ü 日:必需。 一个正整数或负整数,表示一月中从 1 日到 31 日的各天。
· 如果 day 大于指定月中的天数,则 day 会从该月的第一天开始加上该天数。例如,DATE(2008,1,35) 返回表示 2008 年 2 月 4 日的序列数。
· 如果 day 小于 1,则 day 从指定月份的第一天开始减去该天数,然后再加上 1 天。例如,DATE(2008,1,-15) 返回表示 2007 年 12 月 16 日的序列号。
注意: Excel 可将日期存储为连续序列号,以便能在计算中使用它们。1900 年 1 月 1 日的序列号为 1,2008 年 1 月 1 日的序列号为 39448,这是因为它与 1900 年 1 月 1 日之间相差 39,447 天。需要更改数字格式(设置单元格格式)以显示正确的日期。
案例
案例 1
例如:=DATE(C2,A2,B2) 将单元格 C2 中的年、单元格 A2 中的月以及单元格 B2 中的日合并在一起,并将它们放入一个单元格内作为日期。以下案例显示了单元格 D2 中的最终结果。
案例 2根据其他日期计算某个日期
可以使用 DATE 函数创建基于其他单元格中日期的一个日期。例如,可以使用 YEAR、MONTH 和 DAY 函数来创建基于另一个单元格的周年纪念日期。假设,某个员工第一天上班的日期为 2016 年 10 月 1 日,则可以使用 DATE 函数创建他上班 5 周年的纪念日期:
1. DATE 函数会创建一个日期。
2. =DATE(YEAR(C2)+5,MONTH(C2),DAY(C2))
3. YEAR 函数会查找单元格 C2 并从中提取“2012”。
4. “+5”表示加上 5 年,并在单元格 D2 中创建“2017”作为周年纪念日的年。
5. MONTH 函数从单元格 C2 中提取“3”。这将在单元格 D2 中创建“3”作为月。
6. DAY 函数从单元格 C2 中提取“14”。这将在单元格 D2 中创建“14”作为天。
案例 3 将文本字符串和数字转换为日期
有时Excel的日期是无法识别的。这可能是因为数字与典型的日期不相似,也可能因为数据被设置成了文本格式。如果是这种情况,则可以使用 DATE 函数将信息转换成日期。例如,在下图中,单元格 C2 包含采用以下格式的日期:YYYYMMDD。它也被设置成了文本格式。若要将其转换成日期,则可以将 DATE 函数与 LEFT、MID 和 RIGHT 函数配合使用。
1. DATE 函数会创建一个日期。
2. =DATE(LEFT(C2,4),MID(C2,5,2),RIGHT(C2,2))
3. LEFT 会在单元格 C2 中查找并从左起提取前 4 个字符。这将在单元格 D2 中创建“2014”作为转换后日期的年。
4. MID 函数将在单元格 C2 中查找。它将从第 5 个字符开始,然后向右提取 2 个字符。这将在单元格 D2 中创建“03”作为转换后日期的月。因为 D2 的格式设置为 Date,因此“0”不包括在最终结果中。
5. RIGHT 函数会在单元格 C2 中查找,然后从最右侧开始向左提取前 2 个字符。这将在 D2 中创建“14”作为日期的日。
案例 4 按一定的天数加减日期
若要按一定的天数加减日期,只需向值或包含日期的单元格引用加上或减去天数即可。
在以下案例中,单元格 A5 包含我们想加上和减去 7 天(C5 中的值)的日期。
DATEDIF 函数
计算两个日期之间的天数、月数或年数。
描述
计算两个日期之间相隔的天数、月数或年数。警告:Excel 提供了 DATEDIF 函数,以便支持来自 Lotus 1-2-3 的旧版工作簿。在某些应用场景下,DATEDIF 函数计算结果可能并不正确。有关详细信息,请参阅本文中的“已知问题”部分。
用法
DATEDIF(start_date,end_date,unit)
ü Start_date:用于表示时间段的第一个(即起始)日期的日期。 日期值有多种输入方式:带引号的文本字符串(例如 2001/1/30)、序列号(例如 36921,在商用 1900 日期系统时表示 2001 年 1 月 30 日)或其他公式或函数的结果(例如 DATEVALUE(2001/1/30))。
ü End_date:用于表示时间段的最后一个(即结束)日期的日期。
ü Unit:要返回的信息类型:
其他
l 日期存储为可用于计算的序列号。默认情况下,1899 年 12 月 31 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。
l DATEDIF 函数在用于计算年龄的公式中很有用。
案例
已知问题
“MD”参数可能导致出现负数、零或不准确的结果。若要计算上一完整月份后余下的天数,可使用如下方法:
此公式从单元格 E17 中的原始结束日期 (5/6/2016) 减去当月第一天 (5/1/2016)。其原理如下:首先,DATE 函数会创建日期 5/1/2016。DATE 函数使用单元格 E17 中的年份和单元格 E17 中的月份创建日期。1 表示该月的第一天。DATE 函数的结果是 5/1/2016。然后,从单元格 E17 中的原始结束日期(即 5/6/2016)减去该日期。5/6/2016 减 5/1/2016 得 5 天。
DATEVALUE 函数
将文本格式的日期转换为序列号
描述
DATEVALUE 函数将存储为文本的日期转换为 Excel 识别为日期的序列号。 例如,公式=DATEVALUE(1/1/2008) 返回 39448,即日期 2008-1-1 的序列号。 即使如此,请注意,计算机的系统日期设置可能会导致 DATEVALUE 函数的结果会与此案例不同。
如果工作表包含采用文本格式的日期并且要对这些日期进行筛选、排序、设置日期格式或执行日期计算,则 DATEVALUE 函数将十分有用。
用法
DATEVALUE(date_text)
DATEVALUE 函数用法具有下列参数:
ü Date_text 必需。代表采用 Excel 日期格式的日期的文本,或是对包含这种文本的单元格的引用。例如,用于表示日期的引号内的文本字符串 2008-1-30 或 30-Jan-2008。
· 使用 Microsoft Excel for Windows 中的默认日期系统时,参数 date_text 必须代表 1900 年 1 月 1 日和 9999 年 12 月 31 日之间的某个日期。 如果参数 date_text的值在此范围之外, DATEVALUE函数将返回错误值 “#VALUE!。
· 如果省略参数 date_text 中的年份部分,则 DATEVALUE 函数会使用计算机内置时钟的当前年份。 参数 date_text 中的时间信息将被忽略。
其他
l Excel 可将日期存储为序列号,以便可以在计算中使用它们。 默认情况下,1900 年 1 月 1 日的序列号为 1,2008 年 1 月 1 日的序列号为 39,448,这是因为它距 1900 年 1 月 1 日有 39,447 天。
l 大部分函数都会自动将日期值转换为序列数。
案例
DAY 函数
将序列号转换为月份日期
描述
返回以序列数表示的某日期的天数。 天数是介于 1 到 31 之间的整数。
用法
DAY(serial_number)
DAY 函数用法具有下列参数:
ü Serial_number 必需。要查找的日期。应使用 DATE 函数输入日期,或将日期作为其他公式或函数的结果输入。例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。如果日期以文本形式输入,则会出现问题。
其他
l Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。
l 无论提供的日期值的显示格式如何,YEAR、MONTH 和 DAY 函数返回的值都是公历值。例如,如果提供的日期的显示格式是回历,则 YEAR、MONTH 和 DAY 函数返回的值将是与对应的公历日期相关联的值。
案例
DAYS 函数
返回两个日期之间的天数
描述
返回两个日期之间的天数。
用法
DAYS(end_date, start_date)
DAYS 函数用法具有以下参数。
ü End_date 必需。 Start_date 和 End_date 是用于计算期间天数的起止日期。
ü Start_date 必需。Start_date 和 End_date 是用于计算期间天数的起止日期。
注意: Excel 可将日期存储为序列号,以便可以在计算中使用它们。 默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39447 天。
其他
l 如果两个日期参数为数字,DAYS 使用 EndDate–StartDate 计算两个日期之间的天数。
l 如果任何一个日期参数为文本,该参数将被视为 DATEVALUE(date_text) 并返回整型日期,而不是时间组件。
l 如果日期参数是超出有效日期范围的数值,DAYS 返回 #NUM! 错误值。
l 如果日期参数是无法解析为字符串的有效日期,DAYS 返回 #VALUE! 错误值。
案例
DAYS360 函数
以一年 360 天为基准计算两个日期间的天数
描述
按照一年 360 天的算法(每个月以 30 天计,一年共计 12 个月),DAYS360 函数返回两个日期间相差的天数,这在一些会计计算中将会用到。 如果财会系统是基于一年 12 个月,每月 30 天,可使用此函数帮助计算支付款项。
用法
DAYS360(start_date,end_date,[method])
DAYS360 函数用法具有下列参数:
ü Start_date、end_date 必需。 用于计算期间天数的起止日期。 如果 start_date 在 end_date 之后,则 DAYS360 函数将返回一个负数。 应使用 DATE 函数输入日期,或者将从其他公式或函数派生日期。 例如,使用函数 DATE(2008,5,23) 以返回 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题。
ü 方法 可选。 逻辑值,用于指定在计算中是采用美国方法 还是欧洲方法。
注意:Excel 可将日期存储为序列号,以便可以在计算中使用它们。 默认情况下,1900 年 1 月 1 日的序列号为 1,2008 年 1 月 1 日的序列号为 39,448,这是因为它距 1900 年 1 月 1 日有 39,447 天。
案例
EDATE 函数
返回用于表示开始日期之前或之后月数的日期的序列号
描述
返回表示某个日期的序列号,该日期与指定日期 (start_date) 相隔(之前或之后)指示的月份数。 使用函数 EDATE 可以计算与发行日处于一月中同一天的到期日的日期。
用法
EDATE(start_date, months)
EDATE 函数用法具有以下参数:
ü Start_date 必需。一个代表开始日期的日期。应使用 DATE 函数输入日期,或将日期作为其他公式或函数的结果输入。例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。如果日期以文本形式输入,则会出现问题。
ü Months必需。 start_date 之前或之后的月份数。 months 为正值将生成未来日期;为负值将生成过去日期。
其他
Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。如果 start_date 不是有效日期,则 EDATE 返回 错误值 #VALUE!。 如果 months 不是整数,将截尾取整。
案例
EOMONTH 函数
返回指定月数之前或之后的月份的最后一天的序列号
描述
返回某个月份最后一天的序列号,该月份与 start_date 相隔(之后或之后)指示的月份数。 使用函数 EOMONTH 可以计算正好在特定月份中最后一天到期的到期日。
用法
EOMONTH(start_date, months)
EOMONTH 函数用法具有以下参数:
ü Start_date 必需。一个代表开始日期的日期。应使用 DATE 函数输入日期,或将日期作为其他公式或函数的结果输入。例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。如果日期以文本形式输入,则会出现问题。
ü Months 必需。 start_date 之前或之后的月份数。 months 为正值将生成未来日期;为负值将生成过去日期。
注意: 如果 months 不是整数,将截尾取整。
其他
l Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。
l 如果 start_date 不是有效日期,则 EOMONTH 返回 错误值 #NUM!。
l 如果 start_date 加 months 产生非法日期值,则 EOMONTH 返回 错误值 #NUM!。
案例
HOUR 函数
将序列号转换为小时
描述
返回时间值的小时数。 小时数是介于 0 ...
- ?
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函数大全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函数大全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函数大全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的工程函数(下)。
excel2017下载
-
1、只需3秒快速实现求和
-
2、如何快速填充序号
-
3、如何自动填充序号(公式法)
-
4、数据条的神奇应用
-
5、多文本快速合并
-
6、查找与替换的不同玩法
-
7、快速定位到指定区域
-
8、数据排序、工资条制作
-
9、快速筛选(模糊、精确筛选)
-
10、快速插入空行
-
11、快速删除空行
-
12.快速跳转到天涯海角
-
13、.同时查看两个Excel文件
-
14、用条件格式扮靓报表
-
15、一键插入Excel图表
-
16、批量处理行高、列宽
-
17、利用拆分功能查看数据
-
18、批量录入相同内容
-
19、工作表快速跳转
-
20、批量录入表格模板(精品课程)
-
21、Excel函数与公式的应用、公式循环引用的查找
-
22、IF函数单条件判断同比增长
-
23、用sum函数 格式相同,连续多表数据汇总
-
24、excel快捷键
-
25、VLOOKUP函数——根据销售员匹配销售额
-
26、统计各部门销售总额
-
27、统计指定条件个数
-
28、怎样输入当前日期和时间、星期数
-
29、销售业绩排名
-
30、Sumproduct函数-万能函数(销售额汇总求和)
-
31、根据销售员,地区,商品名称汇总
-
32、批量替换PPT字体
-
33、给销售额数据批量添加万元单位
-
34、一秒快速核对两列数据
-
35、快速定位到指定单元格或区域
-
36、快速制作双行标题工资条
-
37、给你的表格做个瘦身
-
38、快速打开常用的Excel文件
-
39、快速打开多个Excel文件
-
40、利用创建组—快速隐藏/展开多列数据
-
41、快速制作下拉菜单
-
42、复制粘贴表格,如何保留数据源列宽格式一致?
-
43、两列数据位置互换
-
44、1秒钟扮靓报表——如何实现表格隔行换色
-
45、快速删除重复记录——保留唯一值
-
46、快速向下填充、向右填充,文本或公式
-
47、给Excel文件添加密码
-
48、插入带图片的批注
-
49、输入公式后不计算?
-
50、如何设置单元格缩进
-
51、快速解决Excel表格总显示货币格式
-
52、批量添加万元单位
-
53、你会四舍五入么?
-
54、用RAND函数机选彩票
-
55、冻结首行你会么?
-
56、超链接的高级应用
-
57、IFERROR函数-屏蔽错误值
-
58、批量填充颜色
-
59、录入数据
-
60、快速输入工号
-
61、快速行列转置
-
62、自定义缩放界面
-
63、多个单元格同时输入
-
64、如何计算立方米?
-
65、快速制作双行标题工资条
-
66、输入带方框的√和×
-
67、快速将姓名对齐
-
68、快速输入性别
-
69、按单位职务排序
-
70、自动计算合同到期日期
-
71、计算时间间隔
-
72、日期和时间的拆分
-
73、快速处理不规范的日期格式
-
74、快速填充合并单元格
-
75、效率加倍的快捷键
-
76、快速复制表格和对象
-
77、快速创建工作表副本
-
78、快速复制序列号
-
79、快速显示公式
-
80、多个单元格同时输入
-
81、快速调整显示比例
-
82、快速自动填充
-
83、快速填充(Ctrl+E)
-
84、Ctrl与数字键结合
-
85、快速将多列数据整理为1列
-
86、快速将1列数据拆分为多列
-
87、快速定位公式
-
88、快速录入数据
-
89、快速累计求和
-
90、身份证号码显示为0怎么办?
-
91、快速制作斜线表头
-
92、文本竖向显示
-
93、神奇的监视窗口
-
94、不一样的格式刷
-
95、快速美化图表
-
96、快速生成当前日期
-
97、快速找出循环引用
-
98、快速提取信息
-
99、二维表快速转换为一维表
-
100、快速多表合并