type
status
date
slug
summary
tags
category
icon
password
函数
函数 | 公式 | 用法 |
sum | =SUM(A2:A20)/2 | 总计公式 |
sum | =SUM(C2:C20)-SUM(D3:D20) | 合计单元格分类求和
注:合并单元格大小不同时,需要全选按Ctrl+enter输入 |
sum | =SUM('*'!B3) | 跨多表同一位置求和 |
sumif | =SUMIF(区域,条件,[求和区域]) | 特定区域和条件求和 |
sumif | =SUMIF(A1:A10,"<9e307") | 忽略错误值求和 |
sumif | =SUMIF($A$2:$A$11,"*"&D2&"*",$B$2:$B$11) | 使用通配符求和"*"&D2&"*" |
sumifs | =SUMIFS(求和区域,区域1,条件1,[区域2],[条件2],……) | 多个特定区域和条件求和 |
sumproduct | =SUMPRODUCT((A1:A10="aa")*(B1:B10="bb")) | 第1列文本,第2列文本,得出符合条件的次数 |
sumproduct | =SUMPRODUCT((A1:A10="aa")*(B1:B10="bb")*(C1:C10)) | 第1列文本,第2列文本,第3列数值,对符合条件的数值求和 |
sumproduct,countif | =SUMPRODUCT(1/COUNTIF(A2:A7,A2:A7)) | 计算唯一值个数 |
countif | =COUNTIF(区域,条件) | 计算满足条件的单元格个数 |
lookup | =LOOKUP(1,0/(A2:A8=F3),C2:C8) | 输出查找一个值 |
vlookup | =VLOOKUP(查找值,数据表,列序数,[匹配条件]) | 默认从左到右查找对应的值 |
vlookup | =VLOOKUP(A1,IF({1,0},Y:Y,X:X),2,0) | 从右到左查找对应的值 |
mid | =MID(字符串,开始位置,字符个数) | 指定位置开始返回指定长度的字符串 |
round | =ROUND(数值,小数位数) | 返回指定位数,4舍5入 |
int() | =INT(数值) | 只取整数,不会4舍5入 |
iferror | =IFERROR(值,错误值) | 如果公式计算结果错误返回指定值,否则返回结果 Iferror(A2/B2,“错误”) |
if | =IF(测试条件,真值,假值) | 满足返回一个值,不满足返回另一个值 |
if | =IF(测试条件1,真值1,IF(测试条件2,真值2,假值)) | 2个条件,3个值 |
if | =IF(’某表'!A1<>"",'某表'!A1,"无") | 某表A1有值,带出值,A1无值,带出“无” |
today | =TODAY() | 今天日期 |
today | =TODAY()-A1 | 逾期天数 |
rank | =RANK(数值,引用,[排位方式]) | 排序 |
find | =FIND(要查找的字符串,被查找的字符串,[开始查找位置]) | 找到返回找到的开始位置,找不到返回错误值 |
datedif | =DATEIF(开始日期,终止日期,比较单位) | 算工龄 Y M D YD MD YM |
trim | =TRIM(字符串) | 清除空格 |
now | =NOW()-1 | 返回当天的前一天日期 |
“”& | ="今天是"&YEAR(TODAY())&"年"&MONTH(TODAY())&"月"&DAY(TODAY())&"日” | “今天是某年某月某日”
文本+公式 |
substitute | =SUBSTITUTE(字符串,原字符串,新字符串) | 替换银行卡号的空格 |
** | *部分内容* | 提取部分内容 |
0”月” | 自定义单元格格式 | 字符后加月字 |
replace | =REPLACE(REPLACE(A2,4,," "),9,," ") | 替换多个字符 |
text | =—TEXT(A2,"0000-00-00") | 前面加两个减号,可将数字转为日期格式(效果等同数据-分列) |
text | =TEXT(原公式,"yyyy/m/d;;") | 1900年1月0日变成空白 |
text | =TEXT(NOW(),"e/m/d 上午/下午 hh:mm”) | 将数值转换为按指定数字格式表示的文本 |
edate | =EDATE(DATE(2023,3,17),X) | 下个月的同一天,X是月个数 |
datedif | =DATEDIF(开始日期,终止日期,比较单位) | 开始日期要小于终止日期
比较单位:“Y,M,D,YD,MD,YM” |
row | =ROW(),=ROW()-1 | 返回行数 |
index | =INDEX(数组,行序数,列序数,区域序数) | 定位数组位置 |
index,sum | =SUM(N1:INDEX(N:N,ROW()-1)) | 定位到单元格行以上的数值求和 |
index,match | =MATCH(查找值,查找区域,匹配类型) | 查找值的行位置,可搭配index使用
=INDEX(H666:I669,MATCH("c",H666:H669,0),1) |
index,match | =INDEX('[年度客户租车名单.xlsx]2024年'!$J:$J,MATCH(1,('[年度客户租车名单.xlsx]2024年'!$C:$C=C2207)*('[年度客户租车名单.xlsx]2024年'!$H:$H=G2207),0)) | 查找同时满足2个条件对应的值 =INDEX(查找值的列,MATCH(1,(条件1的列=条件1)*(条件2的列=条件2),0)) |
leftb | =LEFTB(A1,2) | 从月份中提取数字(1月,1) |
min
max | =Min(C4,2000)
=MAX(C4,200) | 限制最大值为2000
限制最小值为200 |
choose | =CHOOSE(B4-100,"总办","销售","财务","客服","人事") | 判断取值
101~105分别是"总办","销售","财务","客服","人事"对应的序号 |
countif | =COUNTIF(A:A,A2&"*") | 身份证号计算个数 |
midb,searchb | =MIDB(A2,SEARCHB("?",A2),99) | 从汉字+数字中提取数字,从汉字+英文中提取英文同理 |
lookup,right,row | =LOOKUP(9^9,--RIGHT(A2,ROW(1:99))) | 从英文+数字中提取数字 |
regexp | =REGEXP(字符,"[\d.]+") | 提取任意位置数字 |
textsplit | =TEXTSPLIT(字符,row(1:10)-1,,1) | 分离汉字和数字的公式 |
SUMPRODUCT/Counta | =SUMPRODUCT(1/COUNTIF(区域,区域))
=COUNTA(unique(区域)) | 计算不重复值个数 |
datedif | =DATEDIF(开始日期,结束日期,“m”) | 计算两个日期间隔月份数 |
Randbetween | =RANDBETWEEN(最小整数,最大整数) | 生成随机整数 |
MAXIFS | =MAXIFS(A:A,B:B,D1) | A:A: 指定要查找最大值的范围,即交车日期列。B:B: 指定用于判断条件的范围,即车架号列。D1: 指定要查找的车架号,即条件。 |
TEXTAFTER | =TEXTAFTER(A1,180) | 返回分隔字符之后的文本 |
unique | =UNIQUE(A1:A10) | 取唯一值 |