• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
2020-10-10
博客园    首页    新随笔    联系   管理    订阅  订阅
3. 工程函数
  1. SUM 函数
    SUM 函数添加值。 你可以将单个值、单元格引用或是区域相加,或者将三者的组合相加。
    例如:
    =SUM(A2:A10) 添加单元格 A2:10 中的值。
    =SUM(A2:A10, C2:C10) 添加单元格 A2:10 以及单元格 C2:C10 中的值。
    SUM(number1,[number2],...)
    使用 SUM 的最佳做法
    本节将探讨一些使用 SUM 函数的最佳做法。 这些方法许多也可以用于使用其他函数。
    =1+2 或 = A+B 方法 - 虽然输入 =1+2+3 或 =A1+B1+C2 即可得出很准确的结果,但这些方法容易出错,原因如下:
    拼写错误 – 想象一下你试图输入更多和/或更大的值,比如:
    =14598.93+65437.90+78496.23
    然后,试着验证你的输入无误。 将这些值置于单个单元格中并使用求和公式会简单许多。 此外,你还可在值位于单元格中时设置值的格式,使其在公式中的可读性更高。

引用文本而非数字引起的 #VALUE! 错误
如果使用此类公式:
=A1+B1+C1 或 =A1+A2+A3

若引用的单元格中含有非数字(文本)值,则公式会中断,从而产生 #VALUE! 错误。 SUM 将忽略文本值,只给出数字值的求和结果。

删除行或列引起的 #REF! 错误

如果删除了行或列,公式将不会更新来排除已删除的行,并且会返回 #REF! 错误,而这种情况下 SUM 函数将会自动更新。

插入行或列时,公式不会更新引用

插入行或列时,公式将不会更新以包含添加的行,而这种情况下 SUM 函数将自动更新(前提是添加的行位于公式中引用的区域之内)。 如果希望公式能自动更新但它并未更新时,这一点尤为重要,因为未更新公式会产生不完整的结果,而这种情况你可能无法察觉。

单个单元格引用的求和与区域求和
使用此类公式:
=SUM(A1,A2,A3,B1,B2,B3)
这与当在引用的区域内插入或删除行时一样地容易出错,原因相同。 最好使用单个区域,如:
=SUM(A1:A3,B1:B3)
这样当添加或删除行时会进行更新。
常见问题
我只想对数字执行加/减/乘/除运算 查看有关 Excel 中的基本数学计算或将 Excel 用作计算器的视频系列。
如何显示更多/更少的小数位数? - 可以更改数字格式。 选择有问题的单元格或区域,使用 Ctrl+1 调出“设置单元格格式”对话框,然后单击“数字”选项卡,选择所需的格式,确保指示所需的小数位数。
如何对时间进行加减运算? 可通过几种不同方法对时间进行加减运算。 例如,出于计算工资的目的,对上午 8:00 到中午 12:00 的时间求差,可使用:=("12:00 PM"-"8:00 AM")24,用结束时间减去开始时间。 请注意,Excel 将时间作为一天的分数进行计算,因此需要乘以 24 以求出总时间。 在第一个示例中,我们使用 =((B2-A2)+(D2-C2))24 求得从开始到结束的时间之和,减去午餐休息时间(总共 8.50 小时)。
如果仅对小时和分钟进行加法运算并希望以这种方式显示,可求和,无需乘以 24,因此,在第二个示例中,我们使用 =SUM(A6:C6),因为对于所分配的任务,我们只需要小时和分钟的总数(5:36,即 5 小时 36 分)。

  1. SUMIFS 函数
    语法
    SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
    =SUMIFS(A2:A9,B2:B9,"=A*",C2:C9,"卢宁")
    =SUMIFS(A2:A9,B2:B9,"<>香蕉",C2:C9,"卢宁")

  2. IFERROR 函数
    可以使用 IFERROR 函数捕获和处理公式中的错误。 IFERROR 在公式计算结果为错误时返回指定的值;否则,它将返回公式的结果。

语法
IFERROR(value, value_if_error)
IFERROR 函数语法具有下列参数:
价值 必需。 检查是否存在错误的参数。

value_if_error 必需。 公式计算结果为错误时要返回的值。 评估以下错误类型:#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?或 #NULL!。

备注
如果 value 或 value_if_error 为空单元格,IFERROR 将其视为空字符串值 (“”) 。
如果 value 是数组公式,则 IFERROR 为值中指定的区域中的每个单元格返回结果数组。 请参阅下面的第二个示例。
示例
复制下表中的示例数据,然后将其粘贴进新的 Excel 工作表的 A1 单元格中。 要使公式显示结果,请选中它们,按 F2,然后按 Enter。

  1. INT 函数
    说明
    将数字向下舍入到最接近的整数。

语法
Int( number )
INT 函数语法具有下列参数:
“数字” 必需。 需要进行向下舍入取整的实数。

  1. ROUND 函数
    说明
    ROUND 函数将数字四舍五入到指定的位数。 例如,如果单元格 A1 包含 23.7825,而且您想要将此数值舍入到两个小数位数,可以使用以下公式:
    =ROUND(A1, 2),此函数的结果为 23.78。

语法
ROUND(number, num_digits)
ROUND 函数语法具有下列参数:
number 必需。 要四舍五入的数字。
num_digits 必需。 要进行四舍五入运算的位数。
备注
如果 num_digits 大于 0(零),则将数字四舍五入到指定的小数位数。
如果 num_digits 等于 0,则将数字四舍五入到最接近的整数。
如果 num_digits 小于 0,则将数字四舍五入到小数点左边的相应位数。
若要始终进行向上舍入(远离 0),请使用 ROUNDUP 函数。
若要始终进行向下舍入(朝向 0),请使用 ROUNDDOWN 函数。
若要将某个数字四舍五入为指定的倍数(例如,四舍五入为最接近的 0.5 倍),请使用 MROUND 函数。

  1. ROUNDUP 函数
    说明
    朝着远离 0(零)的方向将数字进行向上舍入。
    语法
    ROUNDUP(number, num_digits)
    ROUNDUP 函数语法具有下列参数:
    “数字” 必需。 需要向上舍入的任意实数。
    num_digits 必需。 要将数字舍入到的位数。
    备注
    ROUNDUP 的行为与 ROUND 相似,所不同的是它始终将数字进行向上舍入。
    如果 num_digits 大于 0(零),则将数字向上舍入到指定的小数位数。
    如果 num_digits 为 0,则将数字向上舍入到最接近的整数。
    如果 num_digits 小于 0,则将数字向上舍入到小数点左边的相应位数。

  2. ROUNDDOWN 函数
    说明
    朝着零的方向将数字进行向下舍入。
    语法
    ROUNDDOWN(number, num_digits)
    ROUNDDOWN 函数语法具有下列参数:
    “数字” 必需。 需要向下舍入的任意实数。
    num_digits 必需。 要将数字舍入到的位数。
    备注
    ROUNDDOWN 的行为与 ROUND 相似,所不同的是它始终将数字进行向下舍入。
    如果 num_digits 大于 0(零),则将数字向下舍入到指定的小数位数。
    如果 num_digits 为 0,则将数字向下舍入到最接近的整数。
    如果 num_digits 小于 0,则将数字向下舍入到小数点左边的相应位数。

  3. MOD 函数
    说明
    返回两数相除的余数。 结果的符号与除数相同。
    语法
    MOD(number, divisor)
    MOD 函数语法具有下列参数:
    “数字” 必需。 要计算余数的被除数。
    Divisor 必需。 除数。
    备注
    如果除数为 0,则 MOD 返回 #DIV/0! 。
    MOD 函数可以借用 INT 函数来表示:
    MOD (n,d) = n - d*INT (n/d)

  4. POWER 函数
    说明
    返回数字乘幂的结果。
    语法
    POWER(number, power)
    POWER 函数语法具有下列参数:
    “数字” 必需。 基数。 可为任意实数。
    电源 必需。 基数乘幂运算的指数。
    备注
    可以使用“^”代替 POWER,以表示基数乘幂运算的幂,例如 5^2。

  5. RAND 函数
    说明
    RAND 返回了一个大于等于 0 且小于 1 的平均分布的随机实数。 每次计算工作表时都会返回一个新的随机实数。
    语法
    RAND
    RAND 函数语法没有参数。
    备注
    若要生成 a 与 b 之间的随机实数,请使用:
    =RAND()*(b-a)+a
    若要使用函数 RAND 生成一个随机数,但不希望每次计算单元格时数字都出现变化,可在编辑栏中输入 =RAND(),然后按 F9 将公式更改为随机数。 公式将计算并只保留一个值。

  6. SUBTOTAL 函数
    说明
    返回列表或数据库中的分类汇总。 通常,使用 Excel 桌面应用程序中“数据”选项卡上“大纲”组中的“分类汇总”命令更便于创建带有分类汇总的列表。 一旦创建了分类汇总列表,就可以通过编辑 SUBTOTAL 函数对该列表进行修改。
    语法
    SUBTOTAL(function_num,ref1,[ref2],...)
    SUBTOTAL 函数语法具有以下参数:
    Function_num 必需。 数字 1-11 或 101-111,用于指定要为分类汇总使用的函数。 如果使用 1-11,将包括手动隐藏的行,如果使用 101-111,则排除手动隐藏的行;始终排除已筛选掉的单元格。
    Ref1 必需。 要对其进行分类汇总计算的第一个命名区域或引用。
    Ref2,... 可选。 要对其进行分类汇总计算的第 2 个至第 254 个命名区域或引用。
    备注
    如果 ref1、ref2 中还有其他小计,... (或嵌套小计) ,将忽略这些嵌套小计以避免重复计数。
    当 function_num 为从 1 到 11 的常数时,SUBTOTAL 函数将包括通过“隐藏行”命令所隐藏的行中的值,该命令位于 Excel 桌面应用程序中“开始”选项卡上“单元格”组中“格式”命令的“隐藏和取消隐藏”子菜单下面。 当您要对列表中的隐藏和非隐藏数字进行分类汇总时,请使用这些常数。 当 function_num 为从 101 到 111 的常数时,SUBTOTAL 函数将忽略通过“隐藏行”命令所隐藏的行中的值。 当您只想对列表中的非隐藏数字进行分类汇总时,请使用这些常数。
    SUBTOTAL 函数忽略任何不包括在筛选结果中的行,不论使用什么 function_num 值。
    SUBTOTAL 函数适用于数据列或垂直区域。 不适用于数据行或水平区域。 例如,当 function_num 大于或等于 101 时需要分类汇总某个水平区域时,例如 SUBTOTAL(109,B2:G2),则隐藏某一列不影响分类汇总。 但是隐藏分类汇总的垂直区域中的某一行就会对其产生影响。
    如果任何引用是三维引用,SUBTOTAL 将返回 #VALUE! 。

  7. RIGHT、RIGHTB 函数
    说明
    RIGHT 根据所指定的字符数返回文本字符串中最后一个或多个字符。
    RIGHTB 根据所指定的字节数返回文本字符串中最后一个或多个字符。
    重要:
    这些函数可能并不适用于所有语言。
    RIGHT 适用于使用单字节字符集 (SBCS) 的语言,而 RIGHTB 适用于使用双字节字符集 (DBCS) 的语言。 您的计算机上的默认语言设置对返回值的影响方式如下:
    无论默认语言设置如何,函数 RIGHT 始终将每个字符(不管是单字节还是双字节)按 1 计数。
    当启用支持 DBCS 的语言的编辑并将其设置为默认语言时,函数 RIGHTB 会将每个双字节字符按 2 计数。 否则,RIGHTB 会将每个字符按 1 计数。

语法
RIGHT(text,[num_chars])
RIGHTB(text,[num_bytes])
RIGHT 和 RIGHTB 函数具有下列参数:
text 必需。 包含要提取字符的文本字符串。
num_chars 可选。 指定希望 RIGHT 提取的字符数。
Num_chars 必须大于或等于零。
如果 num_chars 大于文本长度,则 RIGHT 返回所有文本。
如果省略 num_chars,则假定其值为 1。
Num_bytes 可选。 按字节指定要由 RIGHTB 提取的字符的数量。
Num_bytes必须大于或等于零。
如果num_bytes大于文本长度,则 RIGHT 返回所有文本。
如果省略num_bytes,则假定为 1。

  1. LEFT、LEFTB 函数
    说明
    LEFT 从文本字符串的第一个字符开始返回指定个数的字符。
    LEFTB 基于所指定的字节数返回文本字符串中的第一个或前几个字符。
    重要:
    这些函数可能并不适用于所有语言。
    只有在将 DBCS 语言设置为默认语言时,函数 LEFTB 才会将每个字符按 2 个字节计数。 否则,函数 LEFTB 的行为与 LEFTB 相同,即将每个字符按 1 个字节计数。

语法
LEFT(text, [num_chars])
LEFTB(text, [num_bytes])
该函数语法具有下列参数:
文本 必需。 包含要提取的字符的文本字符串。
num_chars 可选。 指定要由 LEFT 提取的字符的数量。
Num_chars 必须大于或等于零。
如果 num_chars 大于文本长度,则 LEFT 返回全部文本。
如果省略 num_chars,则假定其值为 1。
Num_bytes 可选。 按字节指定要由 LEFTB 提取的字符的数量。

  1. CONCAT 函数
    CONCAT 函数合并来自多个区域和/或字符串的文本,但它不提供分隔符或 IgnoreEmpty 参数。
    CONCAT 替换 CONCATENATE 函数。 但是,为了与早期版本的 Excel 兼容,CONCATENATE 函数将仍然可用。
    语法
    CONCAT(text1, [text2],…)

  2. AVERAGE 函数
    说明
    返回参数的平均 (算术平均值) 。 例如,如果 范围 A1:A20 包含数字,则公式 =AVERAGE (A1:A20) 返回这些数字的平均值。
    语法
    AVERAGE(number1, [number2], ...)
    AVERAGE 函数语法具有下列参数:
    Number1 必需。 要计算平均值的第一个数字、单元格引用或单元格区域。
    Number2, ... 可选。 要计算平均值的其他数字、单元格引用或单元格区域,最多可包含 255 个。
    备注
    参数可以是数字或者是包含数字的名称、单元格区域或单元格引用。
    不计算直接键入参数列表中的数字的逻辑值和文本表示形式。
    如果区域或单元格引用参数包含文本、逻辑值或空单元格,则这些值将被忽略;但包含零值的单元格将被计算在内。
    如果参数为错误值或为不能转换为数字的文本,将会导致错误。
    若要在计算中包含引用中的逻辑值和代表数字的文本,请使用 AVERAGEA 函数。
    若要只对符合某些条件的值计算平均值,请使用 AVERAGEIF 函数或 AVERAGEIFS 函数。
    注意: AVERAGE 函数用于计算集中趋势,集中趋势是统计分布中一组数的中心位置。 最常用的集中趋势度量方式有以下三种:
    平均值:平均值是算术平均值,由一组数相加然后除以数字的个数计算而得。 例如,2、3、3、5、7 和 10 的平均值为 30 除以 6,即 5。
    中值:中值是一组数中间位置的数;即一半数的值比中值大,另一半数的值比中值小。 例如,2、3、3、5、7 和 10 的中值是 4。
    众数:众数是一组数中最常出现的数。 例如,2、3、3、5、7 和 10 的众数是 3。
    对于对称分布的一组数来说,这三种集中趋势的度量是相同的。 对于偏态分布的一组数来说,这三种集中趋势的度量可能不同。
    提示: 当对单元格中的数值求平均值时,应牢记空单元格与含零值单元格的区别,尤其是在清除了 Excel 桌面应用程序的“Excel 选项”对话框中的“在具有零值的单元格中显示零”复选框时。 选中此选项后,空单元格将不计算在内,但零值会计算在内。

  3. ODD 函数
    说明
    返回数字向上舍入到的最接近的奇数。
    语法
    ODD(number)

posted on 2025-02-18 08:23  `冻米糖  阅读(26)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3