Excel finden und einfügen Funktion?
Hallo, ich habe eine Liste mit etwa 100 verschiedenen Rezepten, jedes Rezept steht in einer eigenen Spalte und hat höchstens 10 Zeilen Inhalt.
Ich möchte nun auf einer anderen Seite die Möglichkeit haben, ein Rezeptname einzugeben und dieses Rezept dann auf dieser Seite angezeigt zu bekommen.
Excel soll also anhand des Namens das passende Rezept finden und die 10 Zeilen des Rezeptes auf die andere Seite übertragen.
Mit welcher Funktion wäre das möglich bzw. mit welcher Funktion würdet ihr das umsetzen?
4 Antworten
Bitte nicht WVERWEIS nehmen, da die Funktion veraltet ist und immer nur eine Zeile als Ergebnis ausgeben kann - damit bräuchtest Du 10 WVERWEISE für 10 Zeilen.
Besser ist hier die Funktion XVERWEIS, die automatisch alle Werte gelichzeitig ausliest und darstellt.
Ich habe noch eine WENN Funktion davor gesetzt, damit keine 0 bei Leerzeilen ausgelesen werden.
=WENN(XVERWEIS(D1;A1:B1;A2:B11)=0;"";XVERWEIS(D1;A1:B1;A2:B11))
Du könntest folgendes machen (Zur Rezeptauswahl könntest Du eine Dropdown-Liste anlegen)
a) Rezepte auflisten
b) Rezept anzeigen lassen (Zahlen ohne Werte könntest Du per Bedingter Formatierung (weiß) formatieren. Sie wären dann nicht zu sehen.
Die passende Funktion dafür wäre WVERWEIS
Da du angibst, dass es max 10 Zeilen je Rezept sind, würde ich im Ausgabeblatt quasi eine Schablone mit für 10 Zeilen anlegen.
Bei leeren Zellen im Quellenblatt gibt die Funktion dann eine 0 aus. Wenn man lieber eine leere Zelle haben möchte, könnte man das z. B. mit einer Wenn-Funktion abfangen: Wenn wverveis=0, dann "", sonst wverweis.
Das stimmt aber wenn ich auf der Ausgabeseite mehrere Rezepte untereinander ausgeben möchte wären dadurch die Abstände zwischen den Rezepten ja immer unterschiedlich, wenn ich immer 10 Zeilen ausgeben lassen würde und ein Rezept zb nur 5 Zeilen lang ist. Das würde ich gerne verhindern.
Das ist richtig. Wenn die Schablone für 10 Zeilen standardisiert ist und das Rezept weniger als 10 Zeilen hat, dann hat man einen quasi leeren Zwischenraum zwischen den Schablonen, der größer wird, je weniger Zeilen das vorangehende Rezept hat.
Es gibt aber keine Formel, die dir deine Schablone so formatieren kann, dass sie mal mehr, mal weniger Zeilen hat. Die Formeln sind zum Bearbeiten von Daten gedacht und nicht um die Blattformatierung zu verändern.
Du könntest die leeren Zeilen im Nachgang von Hand löschen. Rufst du dann in der jeweiligen Schablone aber später ein anderes Rezept auf, wirst du von Hand wieder Zeilen hinzufügen müssen inklusive der Formeln aus dem Wverweis.
Man könnte auch mit einer Makro-Programmierung arbeiten um das nicht immer von Hand machen zu müssen. Das setzt aber Programmierkenntnisse in VBA voraus und ist aufgrund der Dynamik der Aufgabenstellung nicht mal eben erledigt.
Vertippt, wollte nur kommentieren statt antworten.
Ich habe mir die Funktion angeschaut, das scheint genau das zu sein, was ich suche.
Hast du evtl. noch eine Idee wie ich Excel erkennen lassen könnte, wieviele Zeilen er auf der anderen Seite ausgeben soll?
Die Anzahl der Zeilen steht über jedem Rezept.