--- notion-id: 8d70f93c-62f9-4f63-bb47-9792cc5d209d --- # 公式记录 ### IF使用通配符进行模糊判定 ```visual basic =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模糊匹配 ```visual basic =VLOOKUP("*"&C2&"*",$A$2:$A$4,1,0) # Vlookup(任意字符&关键词&任意字符,选择区域,返回数值,匹配模式) ``` ### 日期之间公式 ```visual basic =IF(AND(TODAY()>=A5,TODAY()<=A6),C20.00028(TODAY()-A5),"未到还款期") ``` ### 一定会发生错误IFERROR ```visual basic =IFERROR(D6/(TODAY()-A6),"未到还款期") ``` ### 条件相加【条件区域,条件,相加区域】 ```visual basic =SUMIF(C5:C16,"已还款",B5:B16) ``` ### SUMPRODUCT多条件查找【交叉查询】 ```visual basic 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使用方法 ```visual basic offset:基点,上下行,左右行,区域范围 =OFFSET(C3,4,2,4,3) 这个函数有5个参数: 第一个参数是基点 第二个参数是要偏移几行,正数向下,负数向上。 第三个参数是要偏移几列,正数向右,负数向左。 第四个参数是新引用几行。 第五个参数是新引用几列。 如果不使用第四个和第五个参数,新引用的区域就是和基点一样的大小。 ``` ### #N/A鉴别公式方法 ```visual basic =IF(ISNA(B2),1,2) #如果单元格内是#N/A 则返回1,如果不是返回2 ``` ### sumif&sumifs使用方法 ```visual basic SUMIF(条件区域,条件值,求和区域)。 SUMIFS(求和区域,条件1区域,条件值1,条件2区域,条件2,……)。 sumif案例公式:=SUMIF(G3:G7,"已处理*",D3:D7) ``` ### sum+offset使用方法 ```shell =SUMIF(OFFSET(H5,0,0,65535,1),"<>") =SUMIF(OFFSET(参考位置,行,列,高度,宽度),"<>") ``` ### **sum+offset+match使用方法【**[**参考文献**](https://baijiahao.baidu.com/s?id=1658874823100980243&wfr=spider&for=pc)**】** ```shell =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[交叉查询](https://www.xiaohongshu.com/discovery/item/6189f19f00000000210372a9) [Excel](https://jingyan.baidu.com/article/4b07be3c61513e48b280f345.html)[**通过简称或关键字模糊匹配查找全称**](https://jingyan.baidu.com/article/4b07be3c61513e48b280f345.html) --- # 高级筛选【参考操作】 > [!note]+ 1,高级筛选空白条件 > 用 ="" 、<>"" 等各种条件尝试未果,最后总算根据自动筛选录下的宏找到了答案。 > 不需要输入 "",只要操作符。 > 即:空白用 = 非空白用 <> > [!note]+ 2,高级筛选模糊匹配 > ```visual basic > 常规公式: > =关键词&”*” > > 例如公式: > =520&"*" > ``` >