EXCEL---一个简单的查询--对比大佬的方法,学习几个函数 mmult sign find subtitute lookup( , 0/) 等用法
原始数据
已经知道表2
现在需要在表1 中整理,让表1的业绩列显示出来。
方法3: 大佬的方法
确实很牛逼,不需要辅助列,而且是通过比对 2个数组,完全相同才匹配上
LOOKUP(,0/(MMULT(SIGN(COUNTIF(I2:L2,SUBSTITUTE([导出数据.xlsx]Sheet1!$D$2:$G$862,"【","(No.")&")")),{1;1;1;1})=4),[导出数据.xlsx]Sheet1!$C$2:$C$862)
方法1: 我的方法
我理解,根据店名去找更方便,并且更唯一
但是大佬的方法,牛逼在于用数组匹配数组,而且,很多公式我都不会用
需要现在其中一张表上加辅助列
让 查询表的店名 和 导出表 店名是相同格式的,可以进行 匹配筛选
辅助列: =LEFT(Sheet1!B2,FIND("(",Sheet1!B2)-1)
方法1列: SUMIF([导出数据.xlsx]Sheet1!$H:$H,C2,[导出数据.xlsx]Sheet1!$C:$C)
EXCEL函数学习
1.1 去查找括号前面的内容 left () find()
=LEFT(A1,FIND("(",A1)-1)
或者也可以用分列
1.2 lookup 查找
LOOKUP函数的语法如下:
LOOKUP(lookup_value,lookup_vector,result_vector)
LOOKUP(lookup_value,array)
1.3 MMULT(array1,array2)
两个数组进行 矩阵相乘 算法
1.4 sign 函数
s用于返回数字的符号。当数字为正数时返回 1,为零时返回 0,为负数时返回 -1。
1.5 countif()
表达式:COUNTIF(Range, Criteria)
中文表达式:COUNTIF(统计范围, 条件)
1.6 replace 和 substitute 替换函数
https://jingyan.baidu.com/article/c275f6ba771e99e33c756710.html
学习再excel公式里看 函数 参数说明
1.7 LOOKUP 和 0/
https://jingyan.baidu.com/article/922554466b00c5851648f42e.html