1、基本语法:
vlookup语法使用
=VLOOKUP(lookup_value,table_array,col_index_num,[range-lookup])
其中有四个参数:参数 1:要查找的值; 参数 2:要查找的区域; 参数 3:返回数据在查找区域的第几列数; 参数 4:精确匹配/近似匹配。
举个栗子:VLOOKUP(Z2,渠道!AA:AC,3,0)
VLOOKUP(Z2, 渠道!AA:AC, 3, 0)
-
1、
Z2
: 这是要查找的值,也就是在当前工作表的 Z2 单元格中的值。 - 2、
渠道!AA:AC
: 这是查找范围,也就是在名为 “渠道” 的工作表中的 AA 列到 AC 列的区域。渠道
是工作表的名字,AA:AC
是要在其中进行查找的列区域。 - 3、
3
: 这是返回值的列号。这个参数指定了从查找范围的第几列返回结果。在这里,3
表示从 “渠道” 工作表中的范围 AA:AC 的第 3 列(即 AC 列)返回数据。 - 4、
0
: 这个参数表示查找类型。0
表示精确匹配,意味着函数会查找与 Z2 单元格中的值完全一致的项。如果找不到完全匹配的值,函数将返回#N/A
错误。
总结一下,这个 VLOOKUP
函数会在 “渠道” 工作表的 AA 列到 AC 列的区域内查找与 Z2 单元格中的值匹配的记录,并从 AC 列中返回对应的值。如果没有找到匹配的记录,结果将会是 #N/A
。
IFERROR(value,value_if_error)
IFERROR(value,value_if_error)第一个参数检查是否存在错误的参数,第二个参数是错误时要返回的参数
举个栗子:
=IFERROR(VLOOKUP(H15,渠道!J:K,2,0),0)
在此处涉及的两个函数:
- 使用
VLOOKUP
函数查找H15
单元格中的值在渠道
工作表的 J 列中与单元格H15
中的值匹配的项。 - 如果找到匹配项,则返回
渠道
工作表中对应 K 列的值。 - 如果没有找到匹配项,
VLOOKUP
函数会返回错误,这时IFERROR
函数会处理这个错误,返回值0
。
再举个栗子:
=IFERROR(SUBSTITUTE(MID(M19,FIND("3225",M19,1),8),"壹",1),IFERROR(SUBSTITUTE(MID(M19,FIND("3205",M19,1),8),"壹",1),0))
这个公式用于处理单元格 M19 的特定字符串提取和替换操作。让我们逐步解析它的功能:
1. **FIND("3225", M19, 1)**:
- 该函数在 M19 单元格中查找字符串 "3225" 的位置。
- 如果找到 "3225",返回其起始位置。如果找不到,返回错误。
2. **MID(M19, FIND("3225", M19, 1), 8)**:
- 如果找到了 "3225",该函数从找到的位置开始提取 8 个字符。
3. **SUBSTITUTE(..., "壹", 1)**:
- 如果提取了包含 "壹" 的字符串,该函数将 "壹" 替换为数字 1。
4. **IFERROR(...)**:
- 如果上述操作(查找 "3225" 并替换)没有发生错误,则返回处理后的结果。
- 如果发生错误(例如,"3225" 不存在于 M19 中),继续执行第二个 IFERROR 语句。
5. **IFERROR(SUBSTITUTE(MID(M19, FIND("3205", M19, 1), 8), "壹", 1), 0)**:
- 第二个 IFERROR 语句同样处理 "3205"。
- 先尝试在 M19 中查找 "3205" 的位置。
- 如果找到了 "3205",从该位置开始提取 8 个字符,并将 "壹" 替换为 1。
- 如果找不到 "3205",返回 0。
整合起来,这个公式的目的是:
- 先在 M19 中查找 "3225" 并提取从该位置开始的 8 个字符,将其中的 "壹" 替换为数字 1。
- 如果找不到 "3225",则尝试查找 "3205",并进行相同的操作。
- 如果两者都找不到,返回 0。
总结:
这个公式根据优先级从 M19 中提取包含 "3225" 或 "3205" 的特定字符串,并将其中的 "壹" 替换为 1。如果两者都找不到,则返回 0。
RANK(number,ref,order)
rank(number,ref,order),其中number表示指定的数值即指定的要进行排序的值;ref表示一组数或对一个数据表的引用,需要注意的是非数字值将被忽略;order表示指定排名的方式,有两种,如果为0或者忽略,即表示降序,非0值时表示按升序排名。
举个栗子:
=RANK(D4,$D$4:$D$16,1),在这个函数中选择D4为需要排序的数字,$D$4:$D$16为所需要引用的范围,1为升序,0为降序。
COUNTIFS(criteria_range1, criteria1, criteria_range2, criteria2, criteria_range3, criteria3, criteria_range4, criteria4)
这条公式 `COUNTIFS` 被用来计算满足多个条件的单元格数量。我们逐个来看每个参数的含义。
公式结构:
```excel
COUNTIFS(criteria_range1, criteria1, criteria_range2, criteria2, criteria_range3, criteria3, criteria_range4, criteria4)
```
举个栗子:
COUNTIFS(线盒!A:A,A11,线盒!K:K,1,线盒!M:M,0,线盒!N:N,1)
具体参数和解释:
- `criteria_range1`:条件范围1,即 `线盒!A:A`,表示工作表 "线盒" 中的整列A。
- `criteria1`:条件1,即 `A11`,表示要查看 "线盒" 工作表中列A是否等于单元格 A11 的值。
- `criteria_range2`:条件范围2,即 `线盒!K:K`,表示工作表 "线盒" 中的整列K。
- `criteria2`:条件2,即 `1`,表示要查看 "线盒" 工作表中列K是否等于1。
- `criteria_range3`:条件范围3,即 `线盒!M:M`,表示工作表 "线盒" 中的整列M。
- `criteria3`:条件3,即 `0`,表示要查看 "线盒" 工作表中列M是否等于0。
- `criteria_range4`:条件范围4,即 `线盒!N:N`,表示工作表 "线盒" 中的整列N。
- `criteria4`:条件4,即 `1`,表示要查看 "线盒" 工作表中列N是否等于1。
总结:
此公式会计算 "线盒" 工作表中那些同时满足以下所有条件的行的数量:
1. 列A等于单元格A11中的值。
2. 列K等于1。
3. 列M等于0。
4. 列N等于1。
通过逐列检查和匹配这些条件,`COUNTIFS` 将返回符合全部条件的单元格的总数。
再举个栗子:COUNTIFS(全光!D:D,A6,全光!Y:Y,">="&$P$1,全光!P:P,1,全光!Q:Q,0)
具体参数和解释:
- criteria_range1: 条件范围1,即
全光!D:D
,表示工作表 "全光" 中的整列D。 - criteria1: 条件1,即
A6
,表示要查看 "全光" 工作表中列D的值是否等于单元格 A6 中的值。 - criteria_range2: 条件范围2,即
全光!Y:Y
,表示工作表 "全光" 中的整列Y。 - criteria2: 条件2,即
">="&$P$1
,表示要查看 "全光" 工作表中列Y的值是否大于或等于单元格 PP1 中的值。">="&$P$1
的含义是将单元格 PP1 的值与比较符 ">=" 连接起来。 - criteria_range3: 条件范围3,即
全光!P:P
,表示工作表 "全光" 中的整列P。 - criteria3: 条件3,即
1
,表示要查看 "全光" 工作表中列P的值是否等于1。 - criteria_range4: 条件范围4,即
全光!Q:Q
,表示工作表 "全光" 中的整列Q。 - criteria4: 条件4,即
0
,表示要查看 "全光" 工作表中列Q的值是否等于0。
总结:
此公式会计算 "全光" 工作表中那些同时满足以下所有条件的行的数量:
条件范围1和条件1是用来判断名字是否对应一致,第二个是判断日期,为了更新同步数据,第三个判断指标方便进行汇总。
- 列D的值等于单元格A6中的值。
- 列Y的值大于或等于单元格 P1 中的值。
- 列P的值等于1。
- 列Q的值等于0。
通过逐列检查和匹配这些条件,COUNTIFS
将返回符合全部条件的行的总数。