EXCEL---一个简单的查询--对比大佬的方法,学习几个函数 mmult sign find subtitute lookup( , 0/) 等用法

 

原始数据

已经知道表2

现在需要在表1 中整理,让表1的业绩列显示出来。

 

EXCEL---一个简单的查询--对比大佬的方法,学习几个函数 mmult sign find subtitute lookup( , 0/) 等用法

 

EXCEL---一个简单的查询--对比大佬的方法,学习几个函数 mmult sign find subtitute lookup( , 0/) 等用法

 

 

方法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公式里看  函数 参数说明

EXCEL---一个简单的查询--对比大佬的方法,学习几个函数 mmult sign find subtitute lookup( , 0/) 等用法

 

 

1.7 LOOKUP 和  0/ 

https://jingyan.baidu.com/article/922554466b00c5851648f42e.html