如何在Excel中填充连接公式以更改范围

时间:2016-08-05 16:49:04

标签: excel vba excel-vba

stackoverflow中的第一篇文章,希望它有效:) 我需要在Excel中提供一些关于某些司法管辖区(法律,法令等)的文本的信息。我有几个文件,每个文件有数千行。使用OCR处理器,我能够将其放在Excel工作表中。 我现在要做的是从一个单元格中获取每篇文章/段落的全部信息。 数据会是这样的

1  Rawdata      ExtractArticle     Result
2  Article 1:    =LEFT(A2,7)        =CONCATENATE((TRANSPOSE(A2:A7))
3  Lorem ipsum
4  Dolor sit
5  amet,
6  consectetur 
7  adipiscing elit
8  Article 2:    =LEFT(A8,7)       =CONCATENATE((TRANSPOSE(A8:A11))
9  ed do eiusmod 
10 tempor incididunt 
11 ut labore
(...)
N-3  Article 100:  =LEFT(A(N-3),7)   =CONCATENATE((TRANSPOSE(A(N-3),A(N-1))
N-2  quo voluptas 
N-1  nulla pariatur?"

我想要做的,主要是将这个公式扩展到A:A,也就是说,在每次单词" Article"之间连接文本。出现在第一个字符中,这将意味着法律条款的开头。

我试图计算每个"文章"之间的空白区域。但是,对于TRANSPOSE而言,这似乎并不奏效。我还想过使用一个技巧来获取"文章"中的单词之间的空白,但我无法看到如何解决这个问题。

问题,正如我所看到的那样,每个"文章的范围"是可变的,因此填写任何公式是行不通的,因为它会对初始范围使用相同的扩展名

任何帮助都将受到高度赞赏。我希望我的问题没有任何意义,万一它不告诉我。 感谢

1 个答案:

答案 0 :(得分:0)

ExtractArticle列中,将公式更改为:

=IF(LEFT(A3,7)="Article",A2,A2&" " &B3)

将其放入B2中并复制下来。

然后在C2中:

=IF(LEFT(A2,7)="Article",B2,"")

您可以隐藏B列,只查看结果。

enter image description here