小兔网

使用excel表,函数公式是必不可少的,有人知道这个函数,却写不出公式,就算写出公式,也返回不了正确结果,这是怎么回事呢?公式成不成功,这些符号发挥着重要的作用!


1、等号(=)


  • 公式的重要组成部分:

202106140827452646680

公式是以等号(=)开头。


  • 比较运算符:

202106140827461040272

判断数据是否相等,相等返回逻辑值TRUE,不相等返回逻辑值FALSE。

比较运算符除了等号(=)外,还有大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、不等于(<>)等。


2、冒号(:)


  • 引用单元格间的区域:

202106140827469442574


3、逗号(,)


  • 将多个单元格区域合并为一个:

202106140827479226446


4、空格( )


  • 交叉运算符:

202106140827489022148


  • 输入分数:

比如输入3/5,直接在excel表里输入3/5会显示3月5日。

2021061408274974424110


那怎么办呢?


输入0空格3/5

2021061408275058351412


5、美元符号($)


根据姓名查找数学成绩:

2021061408275156468214

输入公式:

=VLOOKUP(F2,A2:D7,3,0),向下填充公式。


为什么查找雨夜的数学会返回错误值#N/A?

2021061408275268054716

当公式填充至G4单元格时,区域变成了A4:D9,导致没有查到雨夜而返回错误值,怎么样才能锁住单元格区域不变呢?

加美元符号($)

这里有个技巧,比如输入=A2(相对引用),在输完单元格A2后按键返回$A$2(绝对引用),再按键返回A$2(行绝对引用),再按键返回$A2(列绝对引用)。

当公式向下填充时行列都不变,所以单元格区域要绝对引用($A$2:$D$7)

2021061408275379572718


6、连接符(&)


  • 多条件查找:

2021061408275491126320

输入公式:

=LOOKUP(1,0/((A2:A7&B2:B7=E2&F2)),C2:C7)

将两个条件通过&连接变成一个条件。


7、双引号("")


  • 数值转文本

根据数据,查找对应的数量

2021061408275588995022

因为查找值是数值,而查找区域是文本,直接输入公式=VLOOKUP(D2,A:B,2,0)返回错误值#N/A。


2021061408275672991524

输入公式:=VLOOKUP(D2&"",A:B,2,0)

将查找值连接空(&"")变为文本。


  • 将公式结果错误值返回空:

2021061408275757073026

可以看到年增长率中有错误值#DIV/0!出现,若不想要错误值出现,该怎么办呢?


2021061408275841140728

输入公式:=IFERROR((C2-B2)/B2,"")

用IFERROR函数容错,将错误值返回空。


8、加号(+)


  • 与或的条件判断:

两次成绩只要有一次大于等于60就返回通过,否则返回空。

2021061408275925876830

OR是或的意思,其连接的两个条件只要有一个条件成立,返回结果就为真,可以用符号"+"代替OR。

2021061408280024367032

输入公式:=IF((B2>=60)+(C2>=60),"通过","")


9、减号(-)


2021061408280122361734

输入公式:=SUMPRODUCT(--(B2:B7))

公式中两个负号,一个负号是把文本型数字转换成负数值,另一个负号是把负数值转换成需要的正数。

也可以用“--”、“-0”、“+0”、“^1”、“*1”、“/1”等等。


10、乘号(*)


  • 与且的条件判断

两次成绩都大于等于60就返回通过,否则返回空。

202106140828026485736

AND是且的意思,其连接的两个条件都成立时返回结果才为真,可以用符号"*"代替AND。

2021061408280291260438

输入公式:=IF((B2>=60)*(C2>=60),"通过","")


11、除号(/)


2021061408280375766740

输入公式:=LOOKUP(1,0/(D2=A2:A7),B2:B7)


(D2=A2:A7)部分条件成立返回TRUE,不成立返回FALSE;

发生四则运算时TRUE相当于1,FALSE相当于0;

0/任何数=0,0/0=#DIV/0!,0/(D2=A2:A7)部分构成了一个由0和#DIV/0!组成的数组,即{#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;0;#DIV/0!}。

用大于第二参数所有数值的1作为查找值,查找返回15000。


12、大括号({})


  • 常量数组:

计算业绩在[8000,12000]间的和:

2021061408280473652742

输入公式:

=SUM(SUMIF(B2:B10,{">=8000",">12000"})*{1,-1})

在公式中手动输入的大括号{},比如{1,-1},这是数组常量,公式不需要按三键结束。


  • 数组公式:

2021061408280585163744

输入公式:

=SUM(SUMIF(B2:B10,ROW(8000:12000)))

在公式等号(=)前面和公式结尾的大括号{}不是手动输入的,而是按三键。


13、通配符


  • 星号(*):

统计业务员以“小”开头的总业绩

2021061408280697240846

输入公式:

=SUMIF(A2:A9,"小"&"*",B2:B9)

星号(*)匹配任意一串字符,字符间用&连接。


  • 问号(?):

统计业务员是两个字的总业绩

2021061408280794994548

输入公式:

=SUMIF(A2:A9,"??",B2:B9)

问号(?)匹配任意单个字符。


  • 波浪符(~):

统计业务员包含~的总业绩

2021061408280893140550

输入公式:

=SUMIF(A2:A9,"*"&"~~"&"*",B2:B9)

波浪符(~)作为通配符,在查找其本身时需要在前面加“~”,所以在统计业务员包含“~”时使用"*"&"~~"&"*"。