在我的工作中,我必须在.txt文件上以特定格式手动输入大量数据。我从特定的excel文件中收集数据。我手动从列中选择我想要的数字并将其复制到txt文件。
有时候我必须一次做100行,这相当费时。如果我可以访问Matlab,我可以在几分钟内编写一个脚本来为我完成此操作,但我的公司无法访问它。我只有Excel访问权限。
所以我正在考虑编写某种宏来为我做这项密集的工作。但不确定如何开始,对此没有很多经验。
这是我在Excel格式上的数据:
如您所见,它每次都是定义的格式。列的范围从A到N.但我只需要来自H H和O列的数据。我需要每一行都存在。
我需要的数据用绿色环绕。但基本上是:
H栏:ItemKindIndex [ 44557 (
所以我会寻找第一个标记,我应该开始阅读我的号码,这是在' ['结束于'('
第一栏:选项[ 268440733 [
感兴趣的数据介于' ['和' ['
O栏:ItemPeriod [ 0 ]
感兴趣的数据介于' ['和']'
在这种情况下,我需要以下数字:44557,268440733,0
然后我想将它们以下列格式写入.txt文件:
<itemServerData itemKind="44557" itemOption="268440733" itemPeriod="0" />
我的excel文件中包含的行数和上面的行数一样多。
我感谢所有人的帮助,可以加入!
谢谢你们,
亚历山大
答案 0 :(得分:0)
请在任何空列中使用以下公式并将其拖到列表的末尾
="<itemServerData itemKind="""&(MID(A1,(FIND("[",A1,1)+1),(FIND("(",A1,1))-FIND("[",A1,1)-1))&""" itemOption="""&(MID(B1,(FIND("[",B1,1)+1),(FIND("[",B1,(FIND("[",B1,1)+1)))-FIND("[",B1,1)-1))&""" itemPeriod="""&(MID(C1,(FIND("[",C1,1)+1),(FIND("]",C1,1))-FIND("[",C1,1)-1))&""""&" />"
请用列H替换A1,用列I替换C1,用列O替换C1。这将为您提供可以使用它的确切字符串。如果您遇到任何困难,请告诉我。