Frage

Ich habe ein Blatt (sie gehen mit Weinen als Beispiel), dass die Listen jede Flasche Wein im Keller, als ich es gekauft, wie viel ich bezahlte etc.

Es gibt eine Spalte, die den Wein in kommagetrennte Tags wie „Fruchtig, White“ beschreibt.

Ich habe eine Pivot-Tabelle aus diesen Daten erstellt, mit der Beschreibung als eine Filtersäule. Allerdings kann ich filtern sie nicht von „White“. Ich habe jede Beschreibung zu finden, die "White" wie "Dry, White", "White, Crisp" usw. enthält.

Da ich aus einem RDBMS Hintergrund, meine natürliche Neigung ist die Tags in ihrem eigenen Tisch gegen die Wein Reihe verkeilt zu setzen, so gibt es Null-oder-mehr-Tag Zeilen pro Wein Zeile.

Wie, wie auf der Erde kann ich das verwenden, um die Weinreihen zu filtern?

War es hilfreich?

Lösung

Ja, Sie es in Excel tun können, und die Beschreibungsfelder können bleiben, wie „Dry, White“ usw., wie Sie brauchen nicht das Komma getrennte Werte zu teilen.

Nehmen wir die Tabelle Quelle eine Textspalte Beschreibung eine Anzahl Spalte für Wert und eine Anzahl Spalte für Jahr gekauft.

Ihre Pivot ist Setup mit dem die folgenden

  • Felder: Beschreibung, Wert und Jahr gekauft.

  • Spaltenbeschriftungen: Jahr gekauft

  • Zeilenbezeichnungen: Beschreibung
  • Die Summe der Werte: Summe des Wertes

Es ist ein Drop-Down-Label-Filter auf den Zeilenbeschriftungen - klicken Sie auf diese, und es sollte eine Option sein Label-Filter auswählen. Wählen Sie diese und wählen Sie dann enthält. Man kann sagen, „White“ eingeben, die alle Ihre Beschreibungen auswählen, die weiß enthalten z "Dry, White", "White, Crisp". Der Filter enthält? ein einzelnes Zeichen darstellen und * eine beliebige Folge von Zeichen darzustellen.

Es gibt ähnlichen Label Filter für „beginnt mit“ und „endet mit“ sowie dort Negation.

Ich habe versucht, diese in Excel 2007 und es sollte auch die Arbeit im Jahr 2003 denke ich in Excel 2003 Sie auch die Filter kombinieren könnten z.B. „White“ enthält und enthält nicht „trocken“, aber im Jahr 2007 konnte ich keinen Weg, dies zu tun finden.

Andere Tipps

Verzeihen Sie mir, wenn ich das Offensichtliche bin besagt, aber der Grund, warum Sie Probleme hier sind mit, dass die Beschreibung Spalte nicht in 1NF, und die Excel-Pivot-Schnittstelle ist nicht flexibel genug, um musterbasierte Suche zu ermöglichen.

Die einfachste Option wird die CSV in eine Reihe von Spalten zu normalisieren, von denen jeder ein einzelnes Attribut darstellt - eine Spalte für Weinfarbe, eine für Süße, eine für Herkunftsland und so weiter - und wenden Sie den Filter über mehrere Spalten. Wenn jedoch (als Kommentar auf die Frage schon sagt) Wein eine Metapher für Ihre eigentliche Problem ist, können Sie nicht den Luxus haben, das Design der Quelldaten erneuten Besuch.

Ein andere Möglichkeit könnte sein, einen Makro zu verwenden (oder eine Datenbankabfrage - ich Ihre Frage nicht klar bin, ob Sie das Tag-System bereits implementiert haben) Vorfilter die Eingangsdaten auf der Quellblatt der Pivot-Tabelle auf der Grundlage des Tag-Werte möchten Sie suchen, dann die Pivot-Tabelle wieder aufzufrischen auf der Grundlage dieser Daten.

Eine dritte Möglichkeit wird verwendet, die VBA in href="https://stackoverflow.com/questions/764504/speed-up-pivot-table-filtering-vba-code">, die aussieht wie es Brauch-Filter, um die Pivot-Tabelle der sichtbaren Zeilen.

= IF (ISERR (FIND ( "WHITE", UPPER (B5))), 0,1)

eine zusätzliche Spalte erstellen und eine Formel hinzuzufügen. Es gibt zwei Tricks, um diese. Eines ist für WHITE in der Beschreibung Spalte gesucht Ober mit - der Tatsache zu schlagen, dass Excel-Fund ist Groß- und Kleinschreibung. Zwei ist, dass es einen Wert Fehler zurückgibt, wenn die Zeichenfolge nicht vorhanden - so ISERR Sie zu stoppen ermöglichen, dass und Rückkehr in diesem Beispiel 0, wenn es nicht oder 1 hat, wenn es tut. Sie könnten Ersatz weiß und leer für 1 und 0.

könnten Sie ein Skript schreiben, dass eine Schleife durch die Daten und fügt neue Linien für jedes Komma getrennt Element in der Spalte Beschreibung. Dies würde die Pivot-Tabelle Filter besser ermöglichen.

scroll top