excel的函数使用

338 阅读3分钟

vlookup和iferror函数

vlookup用于两张excel表之间的数据匹配,类似数据库的连表查询。

函数的四个参数:

(1)查找值:必填项,根据什么查找,查找值必须位于数据表的第一列;

(2)数据表:必填项,查找的区域,若查到多个值,只返回查找到的第一个所对应的数据;(数据表需要自己去对应表选中)

(3)列序数:必填项,返回数据表中第几列的数据(查找结果所对应的);

(4)匹配条件:可选,如果为0(TRUE)表示模糊查找;1(False)或省略表示精确查找

弄好一个剩下的往下拉就行
=VLOOKUP(D4,当天数据源!F3:I143,4,FALSE)

由于往下拉的过程,数据源的值会自动+1,所以需要我们用$固定
=VLOOKUP(D4,当天数据源!$F$3:$I$143,4,FALSE)

有些匹配不到的数据会显示 #N/A,所以我们还需要用到一个函数

IFERROR如果错误,就显示后一个,有点像三元表达式。 如果vlookup没匹配到,就报错,就显示0

=IFERROR(VLOOKUP(D4,当天数据源!$F$3:$I$143,4,FALSE),0)

SUMIF

一对多然后求和。具体如下

地区人数
北京sum求和
上海sum求和

数据表如下

地区人数
北京1
上海2
北京1
上海2
如果B4到B190有等于B4的值就把对用f4到f190的值相加
=SUMIF(微格汇总!$B$4:$B$190,B4,微格汇总!$F$4:$F$190)

获取当前时间Now

用NOW(),右键设置单元格格式可以改变显示时间

MONTH(NOW())这样只显示月份

=号后面不是插入函数

在前面加个单引号就是表示=号后面不是公式函数,而是文字 ‘="【实时】"&MONTH(NOW())&"月"&DAY(NOW())&"日"&HOUR(NOW())&":00

怎么在文字之间插入函数

如下""之间插入文字,然后用 & 连接函数,这样就行了

="【实时】"&MONTH(NOW())&"月"&DAY(NOW())&"日"&HOUR(NOW())&":00"

怎么粘贴函数的数值

我们在有函数得到的数据的单元格,双击会得到函数,直接复制单元格会把函数带过去,也得不到数值。这时我们不能直接粘贴,应该如下图。

这样就能只复制数据了

image.png

ROUND()四舍五入

ROUND 函数将数字四舍五入到指定的位数。 例如,如果单元格 A1 包含 23.7825,而且您想要将此数值舍入到两个小数位数,可以使用以下公式:

=ROUND(A1, 2)

此函数的结果为 23.78。

LARGE 函数返回最大,最小等数的值

LARGE(array,k)

LARGE 函数语法具有下列参数:

  • Array    必需。 需要确定第 k 个最大值的数组或数据区域。
  • K    必需。 返回值在数组或数据单元格区域中的位置(从大到小排)。
=LARGE(A2:B6,3) | 上面数据中第三个最大值 | 有多个值时就显示一个
=LARGE(A2:B6,7) | 上面数据中第七个最大值 |

这个函数返回的值,可以用作MATCH的第一个参数,找到比如最小的数,然后通过match找到最小数的位置。然后通过index找到match找到的位置的对应值

INDEX(A4:A15,MATCH(LARGE(D4:D15,12),D4:D15,0))

MATCH 函数返回位置

例子

MATCH 返回匹配值在 lookup_array 中的位置,而非其值本身。 例如,MATCH("b",{" a","b","c "},0) 返回 2,即“b”在数组 {"a","b","c"} 中的相对位置。

如果 A1:A3 区域中包含值 5、25 和 38,那么公式 =MATCH(25,A1:A3,0)  返回数字 2,因为 25 是该区域中的第二项。

提示: 当您需要项目在区域中的位置而非项目本身时,使用 MATCH 而不是 LOOKUP 函数之一。 例如,您可以使用 MATCH 函数提供 INDEX 函数的 row_num 参数值。

index函数返回对应位置的值

=INDEX(A2:B3,2,2) 位于区域 A2:B3 中第二行和第二列交叉处的数值。梨

=INDEX(A2:B3,2,1) 位于区域 A2:B3 中第二行和第一列交叉处的数值。香蕉