文章目录

    • 1.Index
    • 2.match
    • 3.offset
    • 4.Count
    • 5.Vlookup
    • 6.Lookup
    • 7.Hlookup
    • 8.Sumif
    • 9.Sumifs
    • 10.Countif
    • 11.Countifs
    • 12.If
    • 13.concatenate
    • 14.EXACT

1.Index

  • 连续区域的引用
    index(查找的区域,第几行,第几列)
    如果是一列的话,那只用第几行就行了–>和index搭配使用
  • 非连续区域的引用:
    index((查找的区域1,查找的区域2,查找的区域3),第几行,第几列,第几个区域)

 

2.match

match(要查找的值,查找的区域或数组,0/1/-1)
–>区域是一列,返回的是行号;反之,返回的是列号;不能是多列或多行

  • 0:默认值,精确匹配;第二个参数无需排序,且只返回第一次符合的值的位置
  • 1:升序的模糊匹配,返回最接近的小于等于查找值的数对应的位置
  • -1:降序的模糊匹配,返回最接近的大于等于查找值的数对应的位置

index(最终想要返回的值所在的列,match(要查找的值,查找的列))

  • 返回初次出现的位置:INDEX(A2:A13,MATCH(TRUE,B2:B13>AVERAGE(B2:B13)))
    a. B2:B13>AVERAGE(B2:B13)返回的是数组:{FALSE;FALSE;FALSE;TRUE;…;TRUE}
    b. match一下true首次出现在数组中的位置,其实也就是对应的行号
    c. 再用index,Shift+Ctrl+Enter
    d.

  • 返回末次出现的位置:INDEX(A2:A13,MATCH(1,0/(B2:B13>AVERAGE(B2:B13))))
    a. 0/(B2:B13>AVERAGE(B2:B13)) 返回的是数组:{#DIV/0!;#DIV/0!;0;…;0}–>相当于false的话就是分母为0
    b. 在这个数组中,实际是由很多个0和错误值#DIV/0!组成的,并不是升序排列,MATCH函数在处理时,只要将第三参数设置为1或是省略,就会默认第二参数是已经按升序排列过的数据,所以选中的是最后一个0出现的位置
    c. 这里的1指的是想要找的是数值,不是想要找1的意思,像#DIV/0!就不是数值,0才是
     

3.offset

offset(区域,向下移动的行数(负数为向上移动),向右移动的列数(负为左),要引用的行数,要引用的列数)

  • =OFFSET(Q10:R12,-1,2,3,2)
    a. Shift+Ctrl+Enter
    b. 拖动时可以不止引用本身的矩阵行列数
    c.

  • SUM(OFFSET(B1,MATCH(A9,A2:A6,),MATCH(D8,B1:J1,))) 相当于引用五列,然后求和

认识match函数
 

4.Count

用于统计包含内容的单元格数量
count(一列区域)

只对数据型单元格计数;不计数空单元格

 

5.Vlookup

VLOOKUP(要找谁,在哪儿找,返回第几列的内容,精确找还是近似找);0 false精确匹配、1 true 模糊匹配 或省略
VLOOKUP($F$5, $B$1: $D$10,2,0)

第一列需为查找的范围;模糊匹配会匹配第一个比你要找的数小的那一排对应的值;
要想用模糊匹配进行范围排序,则第一列必须为升序排序,否则不会成功;



 

6.Lookup

vlookup用法大全

  • LOOKUP(要匹配的,匹配的区域,匹配上后返回的值所在的区域)
    LOOKUP(F1, $A$2: $A$7, $B$2: $B$7)

  • LOOKUP(1,0/(查找值=查找列),结果列) #和上面的一样

返回的是符合条件的最后一个值对应的值(eg.最后进货的数据)

   LOOKUP(1,0 / ( $B $2 : $B$10=A14), $C$2 : $C$10)

  • LOOKUP(1,0/((条件区域1=条件1)*(条件区域2=条件2)),查询区域)
    LOOKUP(1,0/((O:O=S12)(N:N=T12)(H:H=U12)),A:A)

同样的,这里的1也是指代数值的意思

  • 提取末尾的数字:LOOKUP(9^9,right(查找值,row(1:几位数))*1)
    提取开头的数字:LOOKUP(9^9,left(A2,ROW($1:$6))*1)
    提取中间的数字:LOOKUP(9 ^ 9, MID(A8, MATCH (1,MID(A8,ROW(1:6),1)^ 0,0 ),ROW(1:6) )*1)

9^9相当于数字的意思

just套用就好,更改两个参数;提取中间的需要ctrl+shift+enter

  • LOOKUP(9^9,find(查找值,查找列区域),返回行所在的列区域)

通过全称查简称or通过简称查全称–>相当于模糊查询

  • 查找某一列的最后一个文本:LOOKUP(“座”,A:A) #任何中文汉字都可以
    查找某一列的最后一个数字:LOOKUP(9E+307,A:A) #任何数字都可
    查找某一列的最后一个文本或数字:LOOKUP(1,0/(A:A<>""),A:A) #任何列都行–>unbelievable!

 

7.Hlookup

VLOOKUP(要找谁,在哪儿找,返回第几行的内容,精确找还是近似找) 列匹配

 

8.Sumif

SUMIF(条件区域,指定的求和条件,求和的区域)
SUMIF(D2:D5,F2,C2:C5) 如果D2:D5区域的班级等于F2单元格的“一班”,就对C2:C5单元格对应的区域求和。

 

9.Sumifs

SUMIFS(求和的区域,条件区域1,指定的求和条件1,条件区域2,指定的求和条件2,……)
SUMIFS(D2:D9,B2:B9,F2,C2:C9,G2)

 

10.Countif

COUNTIF(条件区域,指定条件)
条件区域中符合指定条件的非空单元格个数;以数字、表达式、文本形式的条件

 

11.Countifs

COUNTIFS(条件区域1,指定条件1,条件区域2,指定条件2……)
COUNTIFS(B2:B9,F2,C2:C9,G2)

 

12.If

IF(判断的条件,符合条件时的结果,不符合条件时的结果)
If(b4>9,‘合格’,‘不合格’)
IF(AND(B2=”生产”,C2=”主操”),”有”,”无”)
 

13.concatenate

拼接函数 CONCATENATE(字符串1,字符串2,字符串3…)

 

14.EXACT

验证两列对应行的数据是否相同 EXACT(列区域1, 列区域2)

更多推荐

Excel高级函数应用总结