
Ich habe zwei Formeln. Als Beispiel für diese Frage nehmen wir an, ich habe eine Arbeitsmappe, die im Grunde eine CD-Datenbank ist. Sie enthält alle üblichen Informationen, die Sie erwarten würden. Diese Arbeitsmappe heißt Album.xls
.
Ich habe außerdem eine andere Arbeitsmappe namens Data.xls
, die eine Reihe von Arbeitsblättern enthält; jedes Arbeitsblatt zieht andere Daten aus Album.xls
.
Wie Sie wissen, gibt es bei verschiedenen Musik-CDs eine unterschiedliche Anzahl von CDs pro Album. Manche haben nur eine CD, manche zwei, andere drei und so weiter.
In Album.xls
sind alle Informationen zu jeder einzelnen CD in den Zeilen enthalten (eine CD pro Zeile). Die Informationen zur Disc-Nummer finden Sie in Spalte F. Die Daten sind immer Zahlen, sodass Disc 1 (innerhalb eines Albums/Titels) durch die Nummer 1 dargestellt wird, Disc 2 durch die Nummer 2 und so weiter bis zu maximal 8 Discs.
Ich habe ein Arbeitsblatt, in Data.xls
dem ich versuche, die CD-Anzahl pro Titel zu ermitteln, z. B. wie viele CDs ein bestimmtes Album hat.
Ich verwende hierzu die beiden unten stehenden Formeln, bin mir jedoch sicher, dass ich damit unnötig umständlich oder vielleicht sogar falsch vorgehe. Daher frage ich mich, ob mir jemand eine bessere Methode vorschlagen kann.
In meinem Arbeitsblatt zur Disc-Anzahl von Data.xls
...
In jeder Zelle der Spalte A habe ich
=IF(OR([Album.xls]Track!$F$2=1), "Disc 1", IF(OR([Album.xls]Track!$F$2=2), "Disc 2", ""))
Für jede Zelle abwärts wird der Zellbezug in der Formel um 1 erhöht, sodass in A1
dem Zellbezug ist $F$2
, in A2
ist $F$3
usw.
Die Idee ist, dass diese Formel die Spalte F durchsucht Album.xls
und für jede Zelle in Spalte F anzeigt, wenn sie eine Zahl 1 findet Disc 1
, zeigt sie an, wenn sie eine Zahl 2 findet Disc 2
, und so weiter …
In jeder Zelle der Spalte BI haben
=INDEX($A$2:$A$400, MATCH(0,INDEX(COUNTIF($B$1:B4,$A$2:$A$20),0,0),0))
Dabei werden die Ergebnisse der ersten Formel in Spalte A betrachtet und nur eindeutige Werte zurückgegeben. Wenn ein CD-Album also drei CDs enthält, würde dies dazu führen, dass in den oberen drei Zellen Folgendes angezeigt wird:
Disc 1
Disc 2
Disc 3
Wenn es 5 Discs hätte, würde Folgendes angezeigt:
Disc 1
Disc 2
Disc 3
Disc 4
Disc 5
Und so weiter...
Entschuldigen Sie, wenn das hier so langatmig ist. Ich bin sicher, dass man meinen, ich sei ein Neuling, und ich mache das auf die harte Tour, deshalb hoffe ich, von Ihnen lernen zu können.
Antwort1
Für Spalte A können Sie Folgendes verwenden:
="Disc "&[CATraxx_Album.xls]Track!$F2
Dies führt zu der Ausgabe „Disc X“, wobei X der Wert in [CATraxx_Album.xls]Track!$F2 ist.
Der Et-Zeichen-Operator (&) verkettet Zeichenfolgen in Excel-Formeln und ="A"&"B"
würde daher AB ausgeben. Dies ist ein sehr nützlicher Operator, da Sie damit viele Dinge verketten können, z. B. ="hello "&C1&", nice to meet you! My name is "&C2&"."
(wo C1 und C2 Namen enthalten würden).
Beachten Sie, dass ich in der Formel für Spalte A auch das Dollarzeichen zwischen F und 2 entfernt habe. Dies bedeutet, dass beim Ziehen dieser Formel nach unten die F-Zahl erhöht wird, was meines Erachtens in Ihrem Sinne ist (Sie erwähnen, dass A1 auf F2 verweisen soll, A2 auf F3 usw.).
Obwohl Sie angegeben haben, was Spalte B bewirkt, haben Sie nicht gesagt, was daran falsch ist oder wie Sie die Ausgabe ändern möchten. Wenn Sie mir mitteilen, was Sie an dieser Ausgabe anders haben möchten, kann ich meine Antwort verbessern, um auch darauf einzugehen.