公式参考合集.md 3.4 KB


notion-id: 8d70f93c-62f9-4f63-bb47-9792cc5d20

公式记录

IF使用通配符进行模糊判定

=IF(VLOOKUP(""&H2&"",I2,1,0)=I2,TRUE,FALSE)

# 注意IF等式中不能使用通配符 但是countif支持通配符
 
=IF(COUNT(FIND("外",A1)),B1,"")   或  =IF(COUNTIF(A1,"*外*"),B1,"")

案例:=IF(OR(COUNTIF(M52,"*满意*"),COUNTIF(N52,"*满意*")),"满意","不满意")

Vlookup模糊匹配

=VLOOKUP("*"&C2&"*",$A$2:$A$4,1,0)
# Vlookup(任意字符&关键词&任意字符,选择区域,返回数值,匹配模式)

日期之间公式

=IF(AND(TODAY()>=A5,TODAY()<=A6),C20.00028(TODAY()-A5),"未到还款期")

一定会发生错误IFERROR

=IFERROR(D6/(TODAY()-A6),"未到还款期") 

条件相加【条件区域,条件,相加区域】

=SUMIF(C5:C16,"已还款",B5:B16)

SUMPRODUCT多条件查找【交叉查询】

SUMPRODUCT((查找数据A=输入数据)*(查找数据B=输入数据)*返回匹配的行+列匹配数据)
SUMPRODUCT((泵送!$A$4:$A$272='8F'!S6)*(泵送!$B$3:$N$3='8F'!T6)*泵送!$B$4:$N$272)
文字解释:
SUMPRODUCT((查找数据A列=输入数据)*(查找数据B行=输入数据)*两者相较的数据)


配合IF案例:
=IF(SUMPRODUCT((泵送!$A$4:$A$272='8F'!S6)*(泵送!$B$3:$N$3='8F'!T6)*泵送!$B$4:$N$272)=0,60,SUMPRODUCT((泵送!$A$4:$A$272='8F'!S6)*(泵送!$B$3:$N$3='8F'!T6)*泵送!$B$4:$N$272))

Offset使用方法

offset:基点,上下行,左右行,区域范围

=OFFSET(C3,4,2,4,3)

这个函数有5个参数:
第一个参数是基点
第二个参数是要偏移几行,正数向下,负数向上。
第三个参数是要偏移几列,正数向右,负数向左。
第四个参数是新引用几行。
第五个参数是新引用几列。
如果不使用第四个和第五个参数,新引用的区域就是和基点一样的大小。

#N/A鉴别公式方法

=IF(ISNA(B2),1,2)

#如果单元格内是#N/A 则返回1,如果不是返回2

sumif&sumifs使用方法

SUMIF(条件区域,条件值,求和区域)。
SUMIFS(求和区域,条件1区域,条件值1,条件2区域,条件2,……)。

sumif案例公式:=SUMIF(G3:G7,"已处理*",D3:D7)

sum+offset使用方法

=SUMIF(OFFSET(H5,0,0,65535,1),"<>")

=SUMIF(OFFSET(参考位置,行,列,高度,宽度),"<>")

sum+offset+match使用方法【参考文献

=SUM(OFFSET(A1,MATCH(A13,$A$2:$A$10,0),,,MATCH(B13,A1:M1,0)))

参考文件

[!note]+ 时间计算案例 [[IMG-20260516155648318.xlsx]]

[!note]+ SUMPRODUCT案例 [[IMG-20260516155648335.xlsx]]


参考文献

SUMPRODUCT交叉查询 Excel通过简称或关键字模糊匹配查找全称


高级筛选【参考操作】

[!note]+ 1,高级筛选空白条件 用 ="" 、<>"" 等各种条件尝试未果,最后总算根据自动筛选录下的宏找到了答案。 不需要输入 "",只要操作符。 即:空白用 = 非空白用 <>

[!note]+ 2,高级筛选模糊匹配

常规公式:
=关键词&”*”

例如公式: 
=520&"*"