获取日期
当天日期
- 公式1
=TODAY()-1
日期修改为 年-月-日
- 公式2
=TEXT(TODAY()-1,"YYYY-MM-DD")
处理错误
除数为O时,返回值"被零除"
- 公式1
=IFERROR(B2/C2,"被零除")
如未找到,返回文本“未找到”,否则返回目标值
- 公式2
=IFERROR(VLOOKUP(E2,B2:C6,2,0),"未找到")
日期求和
A列为日期,B列为对应值,求日期为30天内B列的和
- 公式1
=SUM(IF((TODAY()-A2:A100)<30,B2:B100,""))
按 Ctrl+Shift+Enter- 公式2
=SUMPRODUCT((TODAY()-A2:A100<30)*B2:B100)
A列为日期,B列为对应值,求当前月份B列的和
- 公式3
=SUMPRODUCT((MONTH(A2:A100)=MONTH(TODAY()))*B2:B100)
- 公式3
时间求和
- A列为时长(单位小时),求A列31天总时长
=TEXT(SUM(A2:A32),"[h]:mm:ss")
- A列为时长+小时(单位小时),求A列31天总时长(列如8小时)
=SUMPRODUCT(1*SUBSTITUTE(A2:A32,"小时",""))&"小时"
自动加边框
- 自定义规则公式设置单元格输入公式,并设置格式为自定义边框
=OR($A4<>"",$B4<>"",$C4<>"")
公式中出现的 A B C 表示:表格的宽从A到C ,从第A B C列开始触发规则
多个表格里面,查找匹配出正确的数据
- B3为查询的公共值,B:B是公共值对应的列,R:R是公共值对应的查询数据列
=IFERROR(XLOOKUP(B3,'表1'!B:B,'表1'!R:R,,0),IFERROR(XLOOKUP(B3,'表2'!B:B,'表2'!R:R,,0),IFERROR(XLOOKUP(B3,'表3'!B:B,'表3'!R:R,,0),XLOOKUP(B3,'表4'!B:B,'表4'!R:R,,0))))
根据一列的值给另一列取值
- 根据一列的数据等于1就返回指定的值,如果不为1就返回目标的源数据
=IF(AND(P3=1),"F",IF(AND(P3<>""),P3,IF(AND(O3=1),"S",IF(AND(O3<>""),O3,IF(AND(N3=1),"M",IF(AND(N3<>""),N3,IF(AND(M3=1),"L",IF(AND(M3<>""),M3,IF(AND(L3=1),"XL",IF(AND(L3<>""),L3,IF(AND(K3=1),"2XL",IF(AND(K3<>""),K3,IF(AND(J3=1),"3XL",IF(AND(J3<>""),J3,IF(AND(I3=1),"4XL",IF(AND(I3<>""),I3))))))))))))))))
计算筛选后的列
- Q列计算汇总,如果筛选就计算筛选后的总数值
=SUBTOTAL(9,Q:Q)
判断另外一个表是否存在
- 判断B3 在另外一个表是否存在,存在就显示存在 不存在为空
=IF(COUNTIF(tasks!B:B,B3)>=1,"存在","")