Excel 精算表中的常用公式

VLOOKUP 函数

VLOOKUP 函数用于在一个表格数组的首列查找某个键值,并返回该行中的指定列的值。

语法:
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
  • lookup_value:要查找的值。
  • table_array:包含数据的表格区域。
  • col_index_num:从查找值所在的列开始,要返回的列的索引号。
  • [range_lookup]:一个逻辑值,指定查找方式。TRUE表示近似匹配(默认),FALSE表示精确匹配。
示例:
= VLOOKUP(A1, B:C, 2, FALSE)

尝试在B列查找A1单元格的值,并返回同一行C列的值(即第2列)


IF 函数

IF 函数用于基于某个条件测试返回两个结果之一。

语法:
IF(logical_test, value_if_true, value_if_false)
  • logical_test:要测试的条件。
  • value_if_true:如果条件为真,则返回的值。
  • value_if_false:如果条件为假,则返回的值。

OR 函数

OR 是一个逻辑函数,用于检查多个条件,并返回 TRUE 如果至少其中一个条件为 TRUE,否则返回 FALSE。这对于需要基于多个可能情况做出判断的情况非常有用。

语法:
OR(logical1, [logical2], …)
  • logical1 是必需的,表示第一个条件或表达式。
  • [logical2], ... 是可选的,表示额外的条件或表达式,你可以根据需要添加更多。
示例:
=OR(A1>10, B1="Yes")

这个公式会检查A1单元格的值是否大于10或者B1单元格的值是否等于"Yes",只要满足其中一个条件,公式就会返回TRUE。


SUMIFS 函数

SUMIFS 是一个统计函数,用于对满足多个条件的单元格求和。它在你想要基于一个或多个条件对数值进行求和时非常有用。

语法:
SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
  • sum_range 是要求和的单元格范围。
  • criteria_range1 是求和条件1,criteria_range2是条件2,以此类推。
  • criteria1criteria_range1的条件对(条件对是逻辑和值)。
  • [criteria_range2, criteria2], ... 是可选的,表示额外的范围和条件对。
=SUMIFS(D2:D10, A2:A10, "Sales", B2:B10, ">1000")

这个公式会对D列中,对应于A列值为"Sales"且B列值大于1000的行的值进行求和。


INDEX 函数

INDEX 函数是一个非常强大的函数,用于从矩阵或数组中返回一个指定行和列交叉处的值。 INDEX 函数可以单独使用,也可以与其他函数如 MATCH 配合使用,以创建灵活和复杂的查找公式。

语法:
INDEX(array, row_num, [column_num])
  • array:这是你想要从中查找值的范围或数组。
  • row_num:你想要返回的值所在的行号。
  • column_num(可选):你想要返回的值所在的列号。如果省略此参数,且array是一个一维数组,则默认返回行号对应的值。

MATCH 函数

MATCH 函数用于在一个数组中查找指定项的位置。这对于查找数据、构建动态引用以及其他各种数据分析任务都非常有用。

语法:
=MATCH(lookup_value, lookup_array, [match_type])
  • lookup_value:需要在数组中查找的值。
  • lookup_array:包含可能匹配项的数组。
  • [match_type]:这是一个可选参数,用于指定查找类型:
    0:表示精确匹配。MATCH 函数将查找与 lookup_value 完全相同的项。
    1:表示近似匹配。数组中的数值必须按升序排列。MATCH 函数返回小于等于 lookup_value 的最大项的位置。
    -1:也表示近似匹配。数组中的数值必须按降序排列。MATCH 函数返回大于等于 lookup_value 的最小项的位置。
    如果省略 [match_type] 参数,默认为 1,即近似匹配且数组必须按升序排列。
示例:

假设你有一个工作表,其中 A 列包含一些产品名称,你想要找到 "banana" 在 A 列中的位置。
精确匹配:

=MATCH("banana", A1:A10, 0)

注意事项

  • 如果 lookup_valuelookup_array 中找不到,则 MATCH 函数返回 #N/A 错误。
  • 当使用近似匹配时(match_type 为 1 或 -1),确保数组是按升序或降序排列的,否则结果可能不准确。
  • 如果 lookup_value 是文本,lookup_array 中的所有项也应该是文本。如果 lookup_value 是数字,lookup_array 中的所有项也应该是数字。

INDIRECT 函数

INDIRECT 函数是一个非常强大的文本引用转换函数,它可以把一个包含单元格引用的文本字符串转换成实际的单元格引用。这意味着你可以动态地引用工作表中的单元格,这在处理动态范围或需要通过公式生成引用的情况下非常有用。

语法:
=INDIRECT(ref_text, [a1])
  • ref_text:这是一个文本字符串,表示你想要引用的单元格或区域。例如,"A1" 或 "Sheet2!A1"。
  • [a1]:这是一个可选的逻辑值,指示 INDIRECT 函数应使用何种引用样式。
    如果省略或为 TRUE 或 1,则使用 A1 引用样式。
    如果为 FALSE 或 0,则使用 R1C1 引用样式。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容