guo0609024143 发表于 2014-7-18 23:20 
是的,能把,具体的操作告诉我们。谢谢哈,可以发到我邮箱,或者发到这里。。我邮箱,不胜感谢,谢谢!相 ...
楼主,由于使用Excel公式那个太费时,几乎是不可行的,我这里就只说说VBA的处理(在很多情况,Excel公式效率是有问题的,但是VBA是要写代码,如果楼主没兴趣,直接略过吧)。
里面具体的代码,也就是你提到的操作,可以打开《Excel转换》文件,菜单里面选开发工具,然后选设计模式,然后双击“点击转换到表002按钮”可以看到。
这里就简单说说代码的逻辑吧:
1.循环处理表001的每一行,用origin_row表示该行
1.1 查看origin_row行的流程ID和模型的组合,在表002中的A列和B列组合中是否存在,如果存在,获取行号ROW_NUM执行1.3;如果不存在,执行1.2
1.2 在表002中,在已使用的最大行号下面,增加一行,在A列和B列分别填上流程ID和模型ID,返回该最新一行的行号为ROW_NUM;然后执行1.3
1.3 查看origin_row行的指标名称列,通过循环对比指标名和表002中第二行的指标名称,找到匹配的一个,返回该指标的列序号COLUMN_NUM;然后执行1.4
1.4 结合行序号ROW_NUM和列序号COLUMN_NUM,就能定位要填写该流程ID、模型ID的对应指标的选型的单元格,在该单元格填写选项值。
1.5 继续处理表001中的下一行
其实,就是手工处理方法的代码化。。。
btw,用Excel的删除重复项发现楼主的表002里面指标有重复,下面这五个(
产品可替代性
存贷比
议价能力
知名度
主营业务情况
)
最后,由于下载需要,楼主给点金币吧,谢谢~