zoukankan      html  css  js  c++  java
  • Excel关联匹配函数

    1.=VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])

    • ​ lookup_value 相当于python中的键,用来关联值
    • ​ table_array 表名!列名1:列名2 两列名是已经创建好的并有关联的 (如:员工的ID和姓名)
    • ​ col_index_num 上述关联的列中,需要列的索引
    • ​ range_lookup False精确匹配 True模糊匹配

    在Sheet1中有这样的数据,在Sheet1中已经有一列ID的数据,需要匹配出对应的名称

    =VLOOKUP(A2,Sheet1!A:B,2,FALSE)
    

    2.=INDEX(reference, row_num, [column_num], [area_num])

    ​ 或INDEX(array, row_num, [column_num])

    3.=MATCH(lookup_value, lookup_array, [match_type])

    查找‘lookup_value’,在数组’lookup_array‘中的位置,

    Match_type 行为
    1 或省略 MATCH 查找小于或等于 lookup_value 的最大值。 lookup_array 参数中的值必须以升序排序,例如:...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE。
    0 MATCH 查找完全等于 lookup_value 的第一个值。 lookup_array 参数中的值可按任何顺序排列。
    -1 MATCH 查找大于或等于 lookup_value 的最小值。 lookup_array 参数中的值必须按降序排列,例如:TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ... 等等。

    查找“3”在数组A1:A9中的位置

    index和match结合使用
    =INDEX(A2:B9,MATCH(3,A2:A9,0),2)
    

    4.=ROW()

    ​ 获取单元格所在行数,通常辅助其他函数使用

    例如:抽取行数个位为“1”的数据(10%)

    使用=row()获取行数
    对得到的行数使用=right()获取一位
    筛选文本为“1”
    

    5.=COLUMN([reference])

    ​ 获取单元格所在列数

    6.=OFFSET(reference, rows, cols, [height], [width])

    • Reference 必需。 要作为偏移基准的参照。 引用必须引用单元格或相邻单元格区域。否则, OFFSET 返回 #VALUE! 。
    • Rows 必需。 需要左上角单元格引用的向上或向下行数。 使用 5 作为 rows 参数,可指定引用中的左上角单元格为引用下方的 5 行。 Rows 可为正数(这意味着在起始引用的下方)或负数(这意味着在起始引用的上方)。
    • Cols 必需。 需要结果的左上角单元格引用的从左到右的列数。 使用 5 作为 cols 参数,可指定引用中的左上角单元格为引用右方的 5 列。 Cols 可为正数(这意味着在起始引用的右侧)或负数(这意味着在起始引用的左侧)。
    • 高度 可选。 需要返回的引用的行高。 Height 必须为正数。
    • 宽度 可选。 需要返回的引用的列宽。 Width 必须为正数。

    即:reference所在单元格下移rows格(负值上移),右移cols格(负值左移),

    可以是网络链接也可以是本地链接,并为其命名

    可以是网络链接也可以是本地链接,并为其命名

  • 相关阅读:
    文件类型的判断
    VS 2003 源码配置管理(subversion+apache)
    DataView
    sql server 挂起的文件操作
    关于权限设计的轻量级实现
    各种类型文件在SQL Server中存储的解决方案
    免费或开源的项目管理工具
    UML中的用例(Use Case)概念分析及实例
    大对象的存储
    用js实现同一页面多个运动效果
  • 原文地址:https://www.cnblogs.com/notfind/p/11614743.html
Copyright © 2011-2022 走看看