SqlCelINN

SqlCelINN是在原SqlCel的基础上新增的一个选项卡,其全称应为SqlCel Inner表示面向Excel内部的SqlCel。它和原SqlCel是相对存在的,原SqlCel的功能全部是面向Excel外部数据而开发的因此我们可称原SqlCel为SqlCel Outer。

SqlCelINN的统计分析模块是完全自主设计的。其它模块在功能上或多或少借鉴了国内老牌Excel插件方方格子和E灵。实现并丰富了它们一些优秀的或常用的功能。比如它们都有对单元格统一加减乘除的计算,SqlCelINN也实现了这种计算,但是对它来说更重要的是目的是通过加减乘除实现便捷的字符串处理功能。

SqlCelINN的主界面如下:

SqlCelINN主界面

一、统计分析

1 工作表查询

play

可用SQL语句查询Excel文件,同时提供了自助查询和自助筛选两种辅助查询方法。

2 快速统计

play

用于快速地输出二维表格的统计报表。可根据分组字段求取统计字段的值,亦可用于求取唯一值。

3 顺序统计

play

用于计算一列数据从上到下没一个记录是第几次出现,相当于实现以下函数公式的功能:

=COUNTIF(A$1:A1,A1)
但是速度会非常快。

4 vlookup+

play

可以实现vlookup函数的匹配功能,但是匹配速度比vlookup函数快50-100倍。

同时vlookup+可列出所有匹配项,并可根据查找值与被查找值的包含关系模糊匹配,亦可根据查找值的相似度进行模糊匹配。

5 描述数据

play

便于计算一组数据的描述性统计量

二、字符处理

字符处理具有比较完善且易用的字符串处理功能,是SqlCelINN非常重要的一部分。

1 字符提取

play

可根据设置的条件提取汉字、英文、数字、 空格、下划线、符号或这些字符的组合,亦可用“附加”自定义要提取的字符。同时支持正则表达式提取字符。

2 字符过滤

play

可根据设置的条件删除汉字、英文、数字、 空格、下划线、符号或这些字符的组合,亦可用“附加”自定义要提取的字符。同时支持用正则表达式过滤字符。

3 字符转换

play

1) 文本转数字

将文本型字符串转换成数字型字符串。

2) 数字转文本

将数字型字符串转换成文本型字符串。

3) Unicode转中文

将Unicode编码格式的字符转为汉字,比如:

"\u4f60\u597d" 可转为 "你好"

4) URLDecode解码

将URL格式的编码转为中文,比如:

"%E4%BD%A0%E5%A5%BD" 可转为 "你好"

4 填充选取

play

快速填充选中区域的值。

  1. 值:用一个固定的值填充选中区域

  2. 公式:用公式填充选中区域

比如当前活动单元格为A1,在公式里面填写B1+C1,它实现的效果相当于在A1输入公式B1+C1然后按住CTRL+ENTER批量填充。

  1. 上一单元格的值

用选中单元格的上一个单元格的值填充当前单元格。

  1. 仅填充空格

如选中则仅填充空格单元格。如不选中则填充所有单元格。

5 字符截取

play

1) 截取左边

实现LEFT函数的效果。截取左边指定个数的字符。

2) 截取中间

实现Mid函数的效果。截取中间指定的字符

3) 截取右边

实现Right函数的效果。截取右边指定个数的字符。

4) 截取IP地址

将字符串中的IP地址取出来

5) 截取Url

将字符串中的Url取出来

6) 截取Email

将字符串中的Email邮箱地址取出来

7) 截取号码

将字符串中的电话号码取出来,包含手机号码和座机号码

8) 截取邮编

将字符串中的邮政编码取出来

6 字符计算

1 加上

play

对选中单元格统一加上一个值。

  1. 加数和被加数都为数字,则执行加法计算。如:

    1 + 1 = 2

  2. 加数和被加数其中有一个是文本,则将加数追加到被加数。如:

    1 + a = 1a

  3. 加数前面有 "^" 符号,则将加数插入到被加数前面。如:

    1 + ^a = a1

  4. 向一个字符串中插入另一个字符串。如:

    abcd + 2,sk = abskcd
    表示从第二个位置插入两个字符sk

  5. 加数可相对引用单元格的值。如:

同时选中[A1:A3],且当前活动单元格为A1。在统一加上对话框中输入$B$1+$C$1,则[A1]的值为B1+C1,[A2]的值为B2+C2,[A3]的值为B3+C3。

需注意的是引用单元格的时候需用绝对引用即$A$1格式。

2 减去

play

对选中单元格统一减去一个值。

  1. 减数和被减数都为数字,则执行减法计算。如:

    2 - 1 = 1

  2. 被减数是文本,减数是正数,则去除被减数左边指定个数的字符。如:

    abcd - 2 = cd

  3. 被减数是文本,减数是负数或者减数是正数后面跟$,则去除被减数右边指定个数的字符。如:

    abcd - -2 = ab
    abcd - 2$ = ab

  4. 减数为文本,则去除被减数中所有该文本。如:

    abcdab - a = bcdb
    abcdab - ab = cd
    abcdab - ad = abcdab

  5. 去除被减数指定位置的字符。如:

    abcdef - 2,3 = abf
    表示从第2个字符开始向前去除3个字符。

  6. 减数可相对引用单元格的值。参照 “加上”。

3 乘以

play

对选中单元格统一乘以一个值。

  1. 乘数是数字,被乘数也是数字,则执行乘法计算。如:

    2 * 3 = 6
    a * 3 = a
    当被乘数是文本时则不进行任何计算。

  2. 将字符串中的一个字符替换成另一个字符。如:

    abcd * a,s = sbcd
    abcd * ab,st = stcd
    abcd * ab, = cd
    最后一个乘数为 ab, 表示将字符串ab替换成空值。实现的效果和 abcd - ab一样。

  3. 用正则表达式替换字符串。正则表达式的写法是以"~"开头。如:

    1a2b3c * ~\d,0 = 0a0b0c
    表示将所有数字替换成0。

1a2b3c * ~\d, = abc
表示将所有数字替换掉。
  1. 乘数是用大括号包围一个大于1的整数表示被乘数重复指定次数。如:

    ab * {3} = ababab

  2. 乘数是用大括号包围一个大于0小于1的小数表示取被乘数一定个数的字符。如:

    abcdefg * {0.8} = abcdef
    计算规则为 "abcdefg" 的长度是7,7*0.8 = 5.6,四舍五入为6。即从左边取被乘数6个字符。

  3. 乘数可相对引用单元格的值。参照 “加上”。

4 除以

play

对选中单元格统一除以一个值。

  1. 除数是数字,被除数也是数字,则执行除法计算。如:

    5 / 2 = 2.5

  2. 除数是大括号包围一个正整数,则将被除数等分为指定份数。如:

    sbcdsbcd / {3} = sb cd sbcd
    其中sb,cd,sbcd分别存放在sbcdsbcd所在单元格右边的第一、第二、第三个单元格。计算规则为被除数长度为8,8 / 3 = 2余2。前面的单元格字符个数为2,最后一个单元格字符个数为商+余数即2 + 2 = 4个。

5 跳过空格

如勾选则只对选中的非空单元格计算。如不勾选则对所有选中的单元格计算。

7 日期处理

1 unix时间戳

play

可将unix时间戳转为北京时间,也可将北京时间转为unix时间戳

2 数字转日期

play

批量快速地将数字格式的日期转为标准格式的日期。如:

20190730 -> 2019/7/30
190730 -> 2019/7/30

3 工作休息日

play

批量快速地判断日期是工作日还是休息日。

4 获取星期

play

批量获取日期的周期(周一-周日)数

5 录入日期

play

用于便捷地向Excel中录入日期。

6 取消录入

如勾选则录入日期功能失效。

8 级联菜单

play

用于向Excel中录入一定选区的值。

9 分列

play

根据列分隔符将一个字符串分成多个。它和Excel自带的分列功能的区别是,该功能输入的列分隔符可以为一个字符,也可以为多个字符。而Excel自带的分列功能只能输入一个字符。并且该功能可以将分列结果任意存放在一个地方。

三、单元格

1 查找定位

play

份条件定位和格式定位。

条件定位:定位符合条件的单元格位置,最多可设置三个条件。

格式定位:定位符合设定格式的单元格。

2 新增插入

play

可向Excel中插入对勾、叉号、单选框、复选框、斜线表头、级联菜单、批注。

插入批注功能可以向Excel单元格批量插入批注内容。

3 批量删除

play

可以批量删除空格、非打印字符、批注、超链接、条件格式。

4 合并单元格

play

可以将选中的多个单元格的值合并成在一起,同时可指定单元格的间隔字符。

四、跨表操作

1 邮件合并

play

可以非常便捷地将一个表格中的数据合并到Excel或word模板中.

2 插入目录

play

1 插入表间目录

向当前活动工作簿插入一个所有表的链接目录。

2 插入表内目录

向活动工作表插入所选单元格的链接目录。

3 表合并

play

将多个表中的数据合并到一个表中。

五、实用工具

1 环境显示

play

用于设置当前工作簿工作环境的显示样式。

2 快递查询

play

用于批量查询快递单号的物流状态

3 翻译

play

1 有道翻译

点击不同的Excel单元格即可调用有道翻译功能进行翻译。

同时支持批量翻译Excel单元格的值。

2 百度翻译

点击不同的Excel单元格即可调用百度翻译功能进行翻译。

4 身份证

play

1 录入身份证号码

提供身份证号码录入提示框,在录入身份证号码的同时可显示出该号码的一些信息。录入完毕时可校验录入号码的准确性。

2 提取身份证信息

可根据身份证号码提取其中的省市区县、性别、年龄等信息。

3 验证身份证有效性

可判断一个身份证号码是否是合法的身份证号码构造形式。

5 手机号

play

1 号码归属地

根据电话号码提取其号码归属地

2 提取号码(含座机)

用于提取字符串中的电话号码

3 验证号码(含座机)

用于验证一个电话号码是不是一个有效的电话号码格式。

IP归属地

play

用于判断一个IP地址的归属地。

地区匹配

play

用于匹配国家地区的行政隶属关系。可匹配到省、市、区县、邮编、区号等。

加密选区

play

用于给一个选中区域的字符串加密,加密后文本会变成一种无法阅读的格式,且只能用输入密码后解密。

破解密码

play

可用于破解工作表密码和工作簿密码。

六、二维码工具

生成二维码

play

可用于批量生成二维码

生成条形码

play

可用于批量生成条形码

七、其它

读出文本

play

用于快速地将Excel中的数据读出到Excel外部的TXT或CSV文件中,读出后紧接调出SqlCel工作面板并选中生成后的表等待用户处理。

该功能是连接SqlCel和SqlCelINN地桥梁。

返回

当Excel中的数据被SqlCelINN的功能修改时会出现返回按钮。该按钮用于撤销SqlCelINN对数据的修改操作。