函数名:ETSQL
功能:
该函数为EFunction插件内几乎万能函数,这个函数可以实现VLOOKUP函数效果,也能够实现FILTER函数效果,还能够实现sum、sumifs、count、countifs等等多个函数效果,唯一需要注意的就是学会SQL基础查询。
参数:
SQLStr:第一个参数,该参数为SQL查询脚本;
Title:第二个参数,结果数据是否显示标题,该参数默认false,不显示标题,如果想显示标题,设置该参数为true;
dataRange:第三个参数,数据选区,该参数通常情况下默认缺省,如果公式所在单元格和数据选区单元格是一个表格,为了避免数据公式冲突,需要指定数据查询区域,需要注意数据区域不能够超过6万行;
conditions:条件数据,该参数通常和SQLStr内占位符配合使用,如果有多个占位符,该参数有多个;
样例演示
下图样例数据,SQL脚本统计素材数据内,每个班组总工资,B5单元格内SQL脚本如下:其中“源数据”为查询数据的表格名称,脚本内有一个占位符表示工资大于后面条件参数1000。函数最终统计结果如下
select
a.班组,
sum(工资)
from [源数据$]as a
where 工资>{1}
group by a.班组
演示案例数据完整公式如下
演示案例完整公式:=(ETSQL(B5,TRUE,,D5))
函数第一个参数为SQL脚本,函数结果显示标题,所以第二个参数设置为true,第三个参数默认缺省(因为数据表格和公式表格不是同一个表格,该参数可缺省),因为公式里面有一个占位符{1},后面跟着一个占位符。
注意事项:
- 该函数结果为数组数据,365 Excel支持动态数组可以显示所有数据,低版本Excel使用数组公式后(ctrl shift enter 组合键)使用EFunction菜单功能重构数组;
- 占位符不是SQL脚本必须,设计占位符是为了SQL脚本编写更加便捷。
EFunction高级函数插件下载-Excel版
1 文件 78 MB