通信人家园

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索

军衔等级:

  新兵

注册:2015-10-22
跳转到指定楼层
1#
发表于 2016-7-20 15:25:03 |只看该作者 |倒序浏览
本帖最后由 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)

举报本楼

军衔等级:

  新兵

注册:2015-10-22
2#
发表于 2016-7-20 15:47:05 |只看该作者
    首先从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


举报本楼

军衔等级:

  新兵

注册:2015-10-22
3#
发表于 2016-7-20 16:16:21 |只看该作者
使用频率比较高的VLookUp,一旦查询表格达到数万行,速度就会难以忍受,这种情况下可以考虑使用VLookupX

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

1. 点击VLookupX



2. 选择表1



3. 点击列标选中rncid



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


5. 点下一步


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

有bug欢迎指出



举报本楼

军衔等级:

  新兵

注册:2015-10-22
4#
发表于 2016-7-20 16:50:26 |只看该作者
列转行,使用方法如下
:

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


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



举报本楼

军衔等级:

  新兵

注册:2015-10-22
5#
发表于 2016-7-20 17:02:02 |只看该作者
本帖最后由 sonicx 于 2016-7-20 17:04 编辑

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





转换完成如下所示

举报本楼

您需要登录后才可以回帖 登录 | 注册 |

Archiver|手机版|C114 ( 沪ICP备12002291号-1 )|联系我们 |网站地图  

GMT+8, 2024-4-25 15:13 , Processed in 0.144043 second(s), 18 queries , Gzip On.

Copyright © 1999-2023 C114 All Rights Reserved

Discuz Licensed

回顶部