求和公式
单条件求和
`SUMIF(A:A, "苹果", C:C)`:求A列中值为“苹果”的对应C列的和。
单条件模糊求和
`SUMIF(B:B, "2017*", E:E)`:求B列中2017年任何前缀的对应E列的和。
多条件求和
`SUMIFS(D:D, B:B, "沈伊杰", C:C, "壁挂空调")`:求D列中B列值为“沈伊杰”且C列值为“壁挂空调”的对应行的和。
隔列求和
`SUM(VLOOKUP(9^9, B2:K2, {1,3,5,7,9}))`:通过VLOOKUP函数隔列求和。
查找与引用公式
单条件查找公式
`VLOOKUP(A2, 产品表!A:B, 2, FALSE)`:在A2查找产品名称,并返回同一行中B列的产品价格。
双向查找公式
`INDEX(产品表!A:B, MATCH(A2, 产品表!B:B, 0))`:通过MATCH函数找到A2在B列的位置,然后用INDEX函数返回同一行中A列的产品名称。
多条件查找
`INDEX(产品表!A:B, MATCH(1, (产品表!B:B=A2)*(产品表!C:C="壁挂空调"), 0))`:在B列查找A2的值,在C列查找“壁挂空调”,返回满足条件的行中A列的产品名称。
日期计算
工作日天数
`NETWORKDAYS(start_date, end_date)`:计算两个日期之间的工作日天数。
计算员工转正日期
`EDATE(hire_date, months)`:计算员工转正日期。
两日期间隔天、月、年数计算
`DATEDIF(start_date, end_date, unit)`:计算两个日期之间的间隔天数、月数或年数。
统计公式
人数统计
`COUNT(A:A)`:统计A列中非空单元格的个数。
快速标注重复数据
`COUNTIF(A:A, "苹果")`:统计A列中值为“苹果”的个数。
多条件统计
`SUMIFS(D:D, B:B, "沈伊杰", C:C, "壁挂空调")`:统计B列中值为“沈伊杰”且C列值为“壁挂空调”的对应行的D列的和。
判断公式
单条件判断
`IF(A2>100, "满分", "不及格")`:如果A2的值大于100,则返回“满分”,否则返回“不及格”。
多条件判断
`AND(A2>100, A2<200)`:判断A2的值是否大于100且小于200。
多区间判断
`OR(A2>100, A2<50)`:判断A2的值是否大于100或小于50。
多条件并列判断
`SUMPRODUCT((A2>100)*(A2<200)*(B2="优秀"))`:计算A2大于100且小于200且B2等于“优秀”的行数。
字符查找判断
`ISNUMBER(FIND("苹果", A2))`:判断A2中是否包含“苹果”这个字符。
一对多查找判断
`MATCH(A2, B:B, 0)`:在B列中查找A2的值,并返回其相对位置。
数字处理
加单位
`TEXT(A2, ",0")`:将A2的值格式化为带有千位分隔符的文本。
日期格式
`DATE(year, month, day)`:将年、月、日格式化为日期。
字符处理公式
多单元格字符串合并
`CONCATENATE(A2, " ", B2)`:将A2和B2的值合并为一个字符串。
截取除后3位之外的部分
`RIGHT(A2, LEN(A2)-3)`:截取A2字符串从右边数起3位之后的部分。