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"
怎么粘贴函数的数值
我们在有函数得到的数据的单元格,双击会得到函数,直接复制单元格会把函数带过去,也得不到数值。这时我们不能直接粘贴,应该如下图。
这样就能只复制数据了
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 中第二行和第一列交叉处的数值。香蕉