Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Aaaah! Tabelle erstellen mit Index

Aaaah! Tabelle erstellen mit Index
17.05.2024 18:14:48
Hans Gerber
Liebe alle,

ich verzweifle vor allem weil ich das Problem schon mal gelöst habe, aber ich komm nicht dahinter.

Folgende Situation:

ich habe ein Übersichtsblatt, wo verschiedene Bereiche zusammenkommen und dargestellt werden.

Dieses nährt sich aus den Datumsangaben in den Spalten A von "Büro" und "Technik", Spalte B "Küche" und Spalte C "Klein" kommt aus der Spalte B "Abteilung" vom Blatt Büro. Die Techniker haben ihr eigenes tabellenblatt mit wenig PiPaPo.

Mein Problem: mit SVERWEIS kriege ich immer wieder Doppelungen, da sich Küche und Klein ja abwechseln als Abteilungsorte und ich immer nur 1 zeile weiter gehe wenn ich die Formel runterziehe.

Ich hatte mal was ähnliches mit INDEX und KKLEINSTE bei einer Buchhaltungsexcel, dass er mit KKLEINSTE in einer INDEX-Matrix gesucht hat und dadurch Zeilen überspringen konnte (ich glaub er hat immer den darüberliegenden Eintrag genommen und 1 hinzugefügt bei der Matrixangabe). Aber ich bekomme dieses scheinbar einfache Problem einfach nicht hin.

Im Endeffekt soll es so aussehen wie auf meinem ZIEL Blatt - am anfang die Beginnzeit, dann der Name und dann noch ein L, wenn bei Leitung "Ja" steht.

Bitte um Hilfe!
Hier die Datei:

https://www.herber.de/bbs/user/169541.xlsx

Anzeige

14
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Aaaah! Tabelle erstellen mit Index
17.05.2024 18:19:04
Hans Gerber
...und noch als Ergänzung: wie kriege ich so wunderschön hin, dass immer die korrekte Anzahl an Zeilen pro Datum rauskommt, auch wenn unterschiedliche viele Mitarbeiter:innen in den Bereichen an diesem Tag arbeiten?
AW: Aaaah! Tabelle erstellen mit Index
17.05.2024 21:32:06
daniel
ja, ist eigentlich alles komplett ungeeignet für so eine Auswertung und Darstellung, aber was sollst

Challenge accepted.

lass mal das Makro über deine Daten laufen:

Sub umwandeln()

Dim arrB
Dim arrT
Dim z As Long, s As Long, zE As Long
Dim id As String
Dim Abteilungen
Dim Datums
Dim x, y, M
Dim dat
Dim erg

arrB = Sheets("Büro").Cells(1, 1).CurrentRegion
arrT = Sheets("Technik").Cells(1, 1).CurrentRegion

Set Abteilungen = CreateObject("scripting.dictionary")
Set Datums = CreateObject("scripting.dictionary")

For z = 2 To UBound(arrB, 1)
Abteilungen(arrB(z, 2)) = ""
If arrB(z, 1) > "" Then Datums(CStr(arrB(z, 1))) = ""
Next
Abteilungen("Technik") = ""

For z = 2 To UBound(arrT, 1)
If arrT(z, 1) > "" Then Datums(CStr(arrT(z, 1))) = ""
Next

z = 0
For Each x In Datums.keys
z = z + 1
Datums(x) = z
Next

s = 0
For Each x In Abteilungen.keys
s = s + 1
Abteilungen(x) = s
Next

ReDim erg(1 To z, 1 To s)


For z = 2 To UBound(arrB, 1)
If arrB(z, 1) > "" Then zE = Datums(CStr(arrB(z, 1)))
s = Abteilungen(arrB(z, 2))
erg(zE, s) = erg(zE, s) & arrB(z, 5) & " " & arrB(z, 3) & IIf(arrB(z, 4) = "Ja", " J", "") & "|"
Next
s = Abteilungen("Technik")
For z = 2 To UBound(arrT, 1)
If arrT(z, 1) > "" Then zE = Datums(CStr(arrT(z, 1)))
erg(zE, s) = erg(zE, s) & arrT(z, 3) & " " & arrT(z, 2) & "|"
Next



dat = Datums.keys


With Sheets("ziel")
.Cells.ClearContents
.Cells(1, 1) = "Datum"
.Cells(1, 2).Resize(1, Abteilungen.Count) = Abteilungen.keys
For z = 1 To UBound(erg)
zE = .Cells.Find(what:="?*", LookIn:=xlFormulas, searchdirection:=xlPrevious, searchorder:=xlByRows).Row + 1
.Cells(zE, 1).Value = dat(z - 1)
For s = 1 To UBound(erg, 2)
M = Split(erg(z, s), "|")
.Cells(zE, s + 1).Resize(UBound(M), 1) = WorksheetFunction.Transpose(M)
Next
Next
End With

End Sub


wenns funktionert, dann überlege dir mal, was du oder deine Firma dann im Gegenzug für mich tun könnt.

Gruß Daniel
Anzeige
AW: Aaaah! Tabelle erstellen mit Index
17.05.2024 22:18:49
Hans Gerber
Uff, werd ich mir morgen bei mehr Energielevel anschauen - ich blicke da noch nicht durch, aber morgens bei Kaffee wird das schon. Viiiielen Dank auf jeden Fall für die Mühe, bin schon gespannt!
AW: Aaaah! Tabelle erstellen mit Index
17.05.2024 22:37:40
Onur
Ich habe dir eine Datei gepostet.
AW: Aaaah! Tabelle erstellen mit Index
17.05.2024 18:43:25
{Boris}
Hi,

sorry, falls ich zu direkt sein sollte: aber das ist ein komplett falscher Tabellenaufbau. So was erledigt man in EINER Tabelle.
Wozu benötigst Du die einzelnen Blätter?

VG, Boris
Anzeige
AW: Aaaah! Tabelle erstellen mit Index
17.05.2024 19:25:11
Eifeljoi 5
Hallo

Auch ich sehe hier kein Sinn vom ganzen Vorhaben.
Ein Registerblatt würde völlig ausreichen in meinen Augen.
Falls es um eine Auswertung geht und die Register so zwingend sein müssen, könnte man eventuell mit PQ irgendetwas basteln, aber da bleiben noch einige fragen offen.
AW: Aaaah! Tabelle erstellen mit Index
17.05.2024 19:16:35
Onur
Zu direkt wäre es, zu sagen, der Tabellenaufbau ist Schwachsinn. :)
Anzeige
AW: Aaaah! Tabelle erstellen mit Index
17.05.2024 20:10:02
Hans Gerber
Der Punkt ist: die Blätter sind passwortgeschützt und nur die Abteilungsleiter bekommen Zugriff auf ihr jeweiliges Blatt. Für die Mitarbeiter:innen ist es aber essentiell Überblicksmäßig zu sehen, wer wann in welchem Bereich wann arbeitet und wer die Leitung inne hat.
Das reicht mir nicht...
17.05.2024 20:24:36
{Boris}
Hi,

...als Begründung. Zudem gehe ich davon aus, dass Du die Beispieldatei stark (und zwar zu stark) vereinfacht hast. Zumindest ich raff es noch nicht, was da genau warum erfasst wird und ausgewertet werden soll.

VG, Boris
Anzeige
AW: Das reicht mir nicht...
17.05.2024 22:13:38
Hans Gerber
Das stimmt, die Beispieldatei ist sehr stark vereinfacht. Im Prinzip geht es darum, dass das ZIELBlatt einfach nur wie ein Display funktioniert. Es muss eigentlich gar nicht berechnet werden, sondern eben "nur" zugeordnet. Hintergrund ist, dass das bisherige System ausgefallen ist und es einfach unglaublich oft Diensttäusche gibt, die unübersichtlich ablaufen.
Mit nur SVERWEIS doppelt es mir eben immer eine Zeile in Küche, wenn einmal "Klein" dazwischenfunkt. Ich wäre schon sehr froh, wenn ich zu diesem Punkt Hilfe bekäme.

LG
Anzeige
AW: Aaaah! Tabelle erstellen mit Index
17.05.2024 20:59:20
Onur
Das ist immer noch kein Grund, 2 bis 3 Daten aneinanderzukleben.
SO sieht eine vernünftige Übersicht aus:

Userbild
AW: Aaaah! Tabelle erstellen mit Index
17.05.2024 21:12:10
Onur
oder in deinem Falle (da du 2 Tabellenseiten hast) besser so:

Userbild
Dann bin ich ja beruhigt ;-)...oT
17.05.2024 19:23:58
{Boris}
VG; Boris
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige