Ich suche nach einer Möglichkeit in Excel die Kommentare in einer Umfrage zu filtern. Wie kann ich beispielsweise alle Kommentare von Abteilung 1 oder alle Kommentare zu Sachverhalt 3 gezielt auswählen ohne die ganzen freien Zellen zu übernehmen? Meine Tabelle hat knapp 600 Zeilen und rund 40 Spalten, händisch also schwer möglich. [ Bild bitte so als Datei hochladen: Klick mich! ]
26.02.2019, 11:48 (Dieser Beitrag wurde zuletzt bearbeitet: 26.02.2019, 11:49 von Jockel.)
Hallo, wieso die Sache unnötig verkomplizieren (verformeln)? Man kann (und ich glaube das meinte Detlef) doch Power Query zum Entpivotieren einsetzten ... ... spart auch Platz... Und: stimmt denn deine Tabelle..?
Arbeitsblatt mit dem Namen 'Entpivotieren'
A
B
C
D
E
F
G
H
I
1
Zeile
Spalte
Abteilung
Sachverhalt
Kommentar
Abt
Sachverhalt
Kommentar
2
2
2
Abteilung 1
Sachverhalt 1
Lorem ipsum
Abteilung 1
Sachverhalt 1
Lorem ipsum
3
2
3
Abteilung 1
Sachverhalt 2
0
Abteilung 1
Sachverhalt 3
Lorem ipsum
4
2
4
Abteilung 1
Sachverhalt 3
Lorem ipsum
Abteilung 2
Sachverhalt 1
Lorem ipsum
5
3
2
Abteilung 2
Sachverhalt 1
Lorem ipsum
Abteilung 2
Sachverhalt 3
Lorem ipsum
6
3
3
Abteilung 2
Sachverhalt 2
0
Abteilung 3
Sachverhalt 1
Lorem ipsum
7
3
4
Abteilung 2
Sachverhalt 3
Lorem ipsum
Abteilung 3
Sachverhalt 2
Lorem ipsum
8
4
2
Abteilung 3
Sachverhalt 1
Lorem ipsum
Abteilung 4
Sachverhalt 1
Lorem ipsum
9
4
3
Abteilung 3
Sachverhalt 2
Lorem ipsum
Abteilung 4
Sachverhalt 2
Lorem ipsum
10
4
4
Abteilung 3
Sachverhalt 3
0
Abteilung 5
Sachverhalt 1
Lorem ipsum
11
5
2
Abteilung 4
Sachverhalt 1
Lorem ipsum
Abteilung 7
Sachverhalt 2
Lorem ipsum
12
5
3
Abteilung 4
Sachverhalt 2
Lorem ipsum
Abteilung 10
Sachverhalt 1
Lorem ipsum
13
5
4
Abteilung 4
Sachverhalt 3
0
Abteilung 10
Sachverhalt 3
Lorem ipsum
14
6
2
Abteilung 5
Sachverhalt 1
Lorem ipsum
Abteilung 11
Sachverhalt 1
Lorem ipsum
15
6
3
Abteilung 5
Sachverhalt 2
0
16
6
4
Abteilung 5
Sachverhalt 3
0
17
7
2
Abteilung 6
Sachverhalt 1
0
18
7
3
Abteilung 6
Sachverhalt 2
0
19
7
4
Abteilung 6
Sachverhalt 3
0
20
8
2
Abteilung 7
Sachverhalt 1
0
21
8
3
Abteilung 7
Sachverhalt 2
Lorem ipsum
22
8
4
Abteilung 7
Sachverhalt 3
0
23
9
2
Abteilung 8
Sachverhalt 1
0
24
9
3
Abteilung 8
Sachverhalt 2
0
25
9
4
Abteilung 8
Sachverhalt 3
0
26
10
2
Abteilung 9
Sachverhalt 1
0
27
10
3
Abteilung 9
Sachverhalt 2
0
28
10
4
Abteilung 9
Sachverhalt 3
0
29
11
2
Abteilung 10
Sachverhalt 1
Lorem ipsum
30
11
3
Abteilung 10
Sachverhalt 2
0
31
11
4
Abteilung 10
Sachverhalt 3
Lorem ipsum
32
12
2
Abteilung 11
Sachverhalt 1
Lorem ipsum
33
12
3
Abteilung 11
Sachverhalt 2
0
34
12
4
Abteilung 11
Sachverhalt 3
0
35
13
2
Abteilung 12
Sachverhalt 1
0
36
13
3
Abteilung 12
Sachverhalt 2
0
37
13
4
Abteilung 12
Sachverhalt 3
0
Name
Bezug
Abfrage
=Tabelle1!$A$1:$D$13
Zelle
Formel
C2
=INDEX(Abfrage;A2;1)
D2
=INDEX(Abfrage;1;B2)
E2
=INDEX(Abfrage;A2;B2)
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
26.02.2019, 17:55 (Dieser Beitrag wurde zuletzt bearbeitet: 26.02.2019, 17:56 von snb.)
Entpivotisieren in VBA:
Code:
Sub M_snb() sn = Sheet1.Cells(1).CurrentRegion ReDim sp(UBound(sn) * UBound(sn, 2), 2)
For j = 2 To UBound(sn) For jj = 2 To UBound(sn, 2) sp(y, 0) = sn(j, 1) sp(y, 1) = sn(1, jj) sp(y, 2) = sn(j, jj) y = y + 1 Next Next
Sheet1.Cells(20, 1).Resize(y, 3) = sp End Sub
Ohne leere Antworten:
Code:
Sub M_snb() sn = Sheet1.Cells(1).CurrentRegion ReDim sp(UBound(sn) * UBound(sn, 2), 2)
For j = 2 To UBound(sn) For jj = 2 To UBound(sn, 2) If sn(j, jj) <> "" Then sp(y, 0) = sn(j, 1) sp(y, 1) = sn(1, jj) sp(y, 2) = sn(j, jj) y = y + 1 End If Next Next