2016-08-05 29 views
1

Erste Post in stackoverflow, hoffe, es funktioniert :) Ich muss einige Informationen in Excel in Bezug auf den Text aus einer Rechtsprechung (Gesetze, Erlasse, etc). Ich habe mehrere Dokumente mit jeweils tausenden von Zeilen. Mit einem OCR-Prozessor konnte ich dies in ein Excel-Arbeitsblatt einfügen. Was ich jetzt tun möchte, ist die gesamte Information von jedem Artikel/Absatz in einer einzigen Zelle zu bekommen. Die Daten möchten dieseWie füllen Sie die verkettete Formel in Excel aus, indem Sie den Bereich

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?" 

Was ich tun möchte, ist im Grunde diese Formel in ganz A zu verlängern: A, das heißt, zwischen jeder Zeit den Text in verketten das Wort „Artikel“ erscheint in der ersten Zeichen, die den Beginn des Artikels eines Gesetzes bedeuten werden.

Ich habe versucht, die Leerzeichen zwischen jedem "Artikel" Wort zu berechnen, aber mit TRANSPOSE scheint dies nicht zu funktionieren. Ich habe auch daran gedacht, einen Trick zu verwenden, um die Leerstellen zwischen dem Wort in "Artikel" zu bekommen, aber ich kann nicht sehen, wie man das zum Laufen bringt.

Das Problem, wie ich es sehe, ist, dass der Bereich jeden „Artikel“ Variable ist, würde jede Formel Füllung nach unten so nicht funktionieren, weil es wäre die gleiche Erweiterung für den Anfangsbereich

Jede Hilfe verwenden würde hoch geschätzt. Ich hoffe, dass mein Problem einen Sinn ergibt, falls nicht, lass es mich wissen. Dank

+0

Guter Start - und willkommen bei Stack. Ich frage mich nur, was der Zweck der zweiten Spalte "ExtractArticle" ist? Ich denke, Sie könnten dies mit einer einfachen Schleife in VBA tun - extrahieren und verketten alle Artikel in gleichzeitigen Zellen auf dem zweiten Blatt – dbmitch

+0

Für zukünftige Referenz, um eine Tabelle hier lesbarer zu machen können Sie dieses Werkzeug (von jemandem hier erstellt)): http://www.sensefulsolutions.com/2010/10/format-text-as-table.html – Spurious

Antwort

0

In Ihrer ExtractArticle Spalte die Formel ändern:

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

Diesen in B2 und abschreiben.

Dann in C2 setzen:

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

Sie können die B-Säule verstecken und nur die Ergebnisse sehen.

enter image description here

+0

Scott, das ist so eine einfache, aber erstaunliche Antwort auf meine Anfrage. Ich schätze es sehr. Vielen Dank! –