通信人家园

标题: 一个自用的Excel套装,内含卡特应用(不定期更新,最新1.36)  [查看完整版帖子] [打印本页]

时间:  2016-7-20 15:25
作者: sonicx     标题: 一个自用的Excel套装,内含卡特应用(不定期更新,最新1.36)

本帖最后由 sonicx 于 2016-7-20 16:22 编辑


  这是一个功能较多的插件,与VBA宏相比,具有速度快的优势,还有可以在英文语言格式下运行,据我所知,一旦改系统语言格式为英文,许多VBA宏是不能运行于英文语言格式的,卡特OMC如果不在英文语言格式下运行导出数据各种乱码。

  由于功能较多,得分成好几次来写教程了,首先说下安装步骤:

1. 安装.net 4.0, 360软件管家里有,搜索.net
2. 安装Visual Studio 2010 Tools for Office Runtime, 百度可以找到
3. 运行附件中的ExcelAddIn1.vsto

该插件适用于Excel2007 ~ 2013,2007和2010可以直接用,2013的话就有点麻烦了,帮人装过一次,现在忘记麻烦在哪里了。

如果要卸载本插件的话到控制面板->卸载程序->ExcelAddIn1

教程会在其它楼层中发, 有时间会更新版本。

Release - V1.36.rar (1.36 MB, 下载次数: 5)



附件: Release - V1.36.rar (2016-7-20 15:18, 1.36 MB) / 下载次数 5
https://www.txrjy.com/forum.php?mod=attachment&aid=MjkyNjI5fGVkODhmZDg5fDE3MTczMjczODZ8MHww
时间:  2016-7-20 15:47
作者: sonicx

    首先从CSV读取和与写入开始,这个是备用的,一般人用不上,就是打开和保存当前Csv文件的,略过。

先说明MatchX,我当然知道Excel有Match公式,但是效率就。。。不信试试2万行以上的表格。
MatchX只能按列来排序,例如标题2按标题1来获取行号:
标题1
标题2
a
c
b
g
c
n
d
i
e
k
f
e
g
b
h
i
j
k
l
m
n

Excel中选中表格,点工具 -> MatchX,出现一个弹窗,点击列标分别选中标题2,标题1,默认为升序排列.

点一下步以后如下

标题1
标题2
N/A
a
c
4
b
g
8
c
n
15
d
i
10
e
k
12
f
e
6
g
b
3
h
i
j
k
l
m
n



时间:  2016-7-20 16:16
作者: sonicx

使用频率比较高的VLookUp,一旦查询表格达到数万行,速度就会难以忍受,这种情况下可以考虑使用VLookupX

比如通过rncid来在不同表中查找

1. 点击VLookupX



2. 选择表1



3. 点击列标选中rncid



4. 点下一步,  然后依次选择查找的列(rncid)和数据所在的列(userLable),数据所在的列可以选择多列


5. 点下一步


测试20+万行的表格查找10秒钟以内完成,官方VLookUp公式可能百倍于这个时间

有bug欢迎指出




时间:  2016-7-20 16:50
作者: sonicx

列转行,使用方法如下
:

点击标题选择列,也可以选择合并的符号。


转换完成效果如下,然后可以对标题2进行分列




时间:  2016-7-20 17:02
作者: sonicx

本帖最后由 sonicx 于 2016-7-20 17:04 编辑

行转列,先对要转的列进行合并,合并后如标题2列所示





转换完成如下所示






通信人家园 (https://www.txrjy.com/) Powered by C114