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

Forumthread: INDEX formel geht nicht

INDEX formel geht nicht
07.05.2008 14:35:00
susi
{=INDEX(Preise!$H$2:$H$65536;VERGLEICH(Q2&BG2;Preise!$Q$2:$Q$65536&Preise!$BG$2:$BG$65536))}
habe 2 Tabellenblätter: Bestand und Preise
aus der Bestandsliste habe ich mir eine Pivot Tabelle angelegt, damit ich sehe, welche Artikel ich nachbestellen muss.
Die Artikel, die aus dem Sortiment genommen wurden (AH-Artikels), natürlich ausfiltern will. Diese Kennzeichnung habe ich in einer extra Spalte H der Preisliste.
Diese Kennzeichnung will ich in eine extra Spalte meine Bestandliste übernehmen.
mit SVERWEIS über die Artikelnummer geht es nicht, weil der Hersteller nach kurzer Zeit die Artikel-Nummer des AH-Artikels an einen neu ins Sortiment aufgenommenen Artikel vergibt .
Deshalb brauche ich ein 2tes Suchkriterum, welches ich in im Bestand in Spate BG =LINKS(R2;FINDEN(" ";R2)-1) aus der Artikelbezeichnung filter.
Besser wären die erste beiden Worte, aber da weiß ich auch keine Lösung.
Nun zu meiner Formel, Ergebnis ist immer nur 0 ? und nicht AH oder was auch immer in der Spalte steht
{=INDEX(Preise!$H$2:$H$65536;VERGLEICH(Q2&BG2;Preise!$Q$2:$Q$65536&Preise!$BG$2:$BG$65536))}
Artikel-Nummernsind auch als Text formatiert.
Für die Korrektur meiner Formel danke ich Euch schon mal
Gruß Susi

Anzeige

15
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
kannst du eine Beispieltabelle hochladen?
07.05.2008 14:43:00
David
Gruß
David

AW: kannst du eine Beispieltabelle hochladen?
07.05.2008 15:07:36
susi
wie geht das ?

upload - Wie?
07.05.2008 15:20:00
heikoS
Hallo Susi,
wenn Du einen Beitrag schreibst, steht über der roten Zeile (Beiträge können nur von ...) in blauer Schrift ein Link - klick den ´mal an.
Gruß Heiko
PS: Bitte nur eine abgespeckte Beispieldatei, ok?

Anzeige
AW: upload - Wie?
07.05.2008 15:41:22
susi

Die Datei https://www.herber.de/bbs/user/52197.xls wurde aus Datenschutzgründen gelöscht


Hoffe das, dass mit dieser Minnidatei geht.
in Bestand Spalte G sollen die Inhalte der Spalte F von Preise übernommen werden.
Suchkriterium dachte ich mir, wäre die Artikel-Nummer in Bestand Spalte A und das Suchwort in Spalte H, welches ich mit =LINKS..ausgefiltern habe. Wäre schön, wenn ich die ersten beiden Wörter ausfiltern könnte, aber da weiß ich nicht wie.
Liebe Grüße
Susi

Anzeige
AW: upload - Wie?
07.05.2008 16:23:00
David
versuch's mal so
https://www.herber.de/bbs/user/52201.xls
Meine Formel lautet für die Beispieltabelle so:

=INDEX(Preise!$A$1:$F$6;SUMMENPRODUKT(--(Preise!$A$2:$A$6=A2);--(LINKS(Preise!$B$2:$B$6;
LÄNGE(LINKS(B2;FINDEN(" ";B2;1)-1)))=LINKS(B2;FINDEN(" ";B2;1)-1));ZEILE(Preise!$F$2:$F$6));6)


Ich könnte mir vorstellen, dass einer der richtigen Excel-Profis hier eine einfachere und kürzere Lösung hat, aber auf jeden Fall funzt das so (bei mir).
Gruß
David

Anzeige
AW: upload - Wie?
07.05.2008 17:02:00
susi
Du hast recht, es funktioniert,
aber um dies zu verstehen, könntest Du mir diese Formel noch erklären, weil ich muss sie ja jetzt in meine eigenliche Mega-Datei übertragen. Hoffe das ich mich nicht mit den Spalten vertue.
Brauche ich eigentlich noch disese Hilfsspalte unter Bestand H? Das man nach Text mit Summeprodukt sucht ...?...
schon mal ganz lieben Dank
Gruß Susi

Anzeige
Formelbeschreibung
08.05.2008 09:07:00
David
zur Erläuterung:
Der erste Teil der Summenprodukt-Formel ist denke ich klar.
Im dritten Teil nimmt er die Artikelbezeichnung und sucht das erste Leerzeichen. Die davor stehenden Zeichen vergleicht er dann mit deiner Datentabelle, auch wieder mit allen Zeichen vor dem ersten Leerzeichen. Wenn die beiden ersten Argumente zutreffen, gibt er die Zeilennummer zurück. Diese wird dann in der INDEX-Formel verwendet, um deinen gewünschten Wert zu zeigen.
Kleiner Tip: Wenn du mit der Beispieltabelle die Formel über die Formelauswertung ausführst (Extras - Formelüberwachung - Formelauswertung) und dann Schritt für Schritt durchgehst, siehst du jeden Teilschritt und kannst die Formel nachvollziehen. Da es sich nur um 5 Zeilen handelt, bleibt das Ganze auch recht übersichtlich.
So suche ich im Zweifelsfall auch Fehler in meinen Formeln.
Eine Einschränkung besteht: Wenn du mal eine Artikelbezeichnung hast, die nur aus einem Wort besteht, somit kein Leerzeichen enthält, gibt es einen Fehler.
Rückmeldung wäre nett.
Gruß
David

Anzeige
ganz herlichen Dank! :-)
08.05.2008 17:06:02
susi
und danke für den Tip mit dem (Extras - Formelüberwachung - Formelauswertung) habe ich noch nie ausprobiert
Liebe Grüße und herzlichen Dank an alle Helfer
Susi

Endung: .... $BG$65536;0))}
07.05.2008 15:46:00
WF
.

AW: Endung: .... $BG$65536;0))}
07.05.2008 15:52:46
susi
danke
aber gibt #NV zurück ? :-(

Anzeige
AW: Endung: .... $BG$65536;0))}
07.05.2008 16:13:00
Renee
Hallo Susi,
Müsste das nicht so heissen (in G2):

{=INDEX(Preise!$F$2:$F$1000;VERGLEICH(A2&B2;Preise!$A$2:A$1000&Preise!$B$2:$B$1000;0))}


GreetZ Renée

P.S. Deine Artikelbezeichnungen...
07.05.2008 16:15:00
Renee
in der Spalte B sind in den beiden Tabellen nicht gleich!
GreetZ Renée

Anzeige
AW: P.S. Deine Artikelbezeichnungen...
07.05.2008 16:29:04
susi
gibt komplett #NV zurück
... Vergleich(A2&H2 nicht B2 weil die Artikelbeschreibungen nicht immer hundertprozentig übereinstimmen, da ich die Preise mit der Hand schreibe, wärend ich die Bestands-liste aus der online Rchg kopiere.
danke
Gruß Susi

AW: P.S. Deine Artikelbezeichnungen...
07.05.2008 16:47:48
Renee
Hi Susi,
Ich schlage dir folgendes vor:
Damit brauchst du keine Matrixformeln, und Verkettungen mehr (die beide unendlich lang dauern!)

Tabelle Preise
Zelle G2 und runterkopieren:
=A2&LINKS(B2;FINDEN(" ";B2)-1)
Tabelle Bestand
Zelle H2 und runterkopieren:
=A2&LINKS(B2;FINDEN(" ";B2)-1)
Zelle G2 und runterkopieren:
=INDEX(Preise!F:F;VERGLEICH(H2;Preise!G:G;0))


GreetZ Renée

Anzeige
AW: P.S. Deine Artikelbezeichnungen...
07.05.2008 17:11:00
susi
klasse, diese Lösung funktioniert auch
und so einfach, das auch ich sie verstehe.
herzlichen Dank :-)
Liebe Grüße
;
Anzeige
Anzeige

Infobox / Tutorial

INDEX-Formel Fehlerbehebung in Excel


Schritt-für-Schritt-Anleitung

Um die INDEX-Formel in Excel korrekt zu verwenden, folge diesen Schritten:

  1. Datenstruktur überprüfen: Stelle sicher, dass deine Daten in den Tabellen "Bestand" und "Preise" korrekt formatiert sind und keine Leerzeichen oder ungewollte Zeichen enthalten.

  2. Formel eingeben: Verwende die folgende Formel in der Zelle, in die du die Daten übernehmen möchtest:

    =INDEX(Preise!$H$2:$H$65536;VERGLEICH(Q2&BG2;Preise!$Q$2:$Q$65536&Preise!$BG$2:$BG$65536;0))

    Achte darauf, dass die Bereiche und Spaltenbezüge an deine Daten angepasst sind.

  3. Matrixformel aktivieren: Da es sich um eine Matrixformel handelt, drücke Strg + Shift + Enter, nachdem du die Formel eingegeben hast. Excel wird die Formel in geschweifte Klammern {} setzen.

  4. Fehlerbehebung: Wenn die Formel 0 oder #NV zurückgibt, überprüfe die Suchkriterien und die Formatierung deiner Artikelnummern.


Häufige Fehler und Lösungen

  • Fehler #NV: Dies tritt auf, wenn die Suchkriterien nicht übereinstimmen. Überprüfe, ob die Artikelnummern und Bezeichnungen in beiden Tabellen identisch sind.

  • Ergebnis 0: Dies kann passieren, wenn das Suchkriterium nicht gefunden wird. Stelle sicher, dass du die richtigen Spalten und Formate verwendest. Achte auch darauf, dass keine Leerzeichen vorhanden sind.

  • Matrixformel nicht richtig aktiviert: Wenn du die Formel mit nur Enter bestätigst, wird sie nicht als Matrixformel betrachtet. Stelle sicher, dass du Strg + Shift + Enter nutzt.


Alternative Methoden

Eine einfachere Methode, um Daten aus einer Bestandsliste zu holen, ist die Verwendung von SVERWEIS oder INDEX-VERGLEICH ohne Matrixformel. Hier ein Beispiel:

  1. Erstelle eine Hilfsspalte in beiden Tabellen, um die Suchkriterien zu vereinheitlichen:
    =A2&LINKS(B2;FINDEN(" ";B2)-1)
  2. Verwende in der Bestandsliste die folgende Formel:
    =INDEX(Preise!F:F;VERGLEICH(H2;Preise!G:G;0))

Praktische Beispiele

Hier sind einige Beispiele, wie du die INDEX- und VERGLEICH-Formeln effektiv nutzen kannst:

  • Beispiel 1: Wenn du die Artikelnummer aus Spalte A und die ersten beiden Wörter aus der Artikelbeschreibung in Spalte B hast, kannst du die folgende Formel verwenden:

    =INDEX(Preise!$F$2:$F$1000;VERGLEICH(A2&LINKS(B2;FINDEN(" ";B2)-1);Preise!$A$2:$A$1000&LINKS(Preise!$B$2:$B$1000;FINDEN(" ";Preise!$B$2:$B$1000)-1);0))
  • Beispiel 2: Bei einer excel bestandsliste formel, die mehrere Bedingungen benötigt, kann die Kombination von INDEX und SUMMENPRODUKT hilfreich sein.


Tipps für Profis

  • Nutze die Funktion Formelüberwachung in Excel, um komplexe Formeln Schritt für Schritt zu analysieren und Fehler zu finden.

  • Wenn du oft mit großen Datenmengen arbeitest, erwäge die Verwendung von Tabellen in Excel, um die Handhabung und die Formelverwaltung zu erleichtern.

  • Halte die Daten stets gut strukturiert und ohne redundante Leerzeichen. Dies verbessert die Suchergebnisse und verringert Fehler.


FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass meine Formel korrekt ist?
Überprüfe die Struktur der Formel und die Datenformate. Nutze die Formelüberwachung, um jeden Schritt der Formel zu überprüfen.

2. Was tun, wenn die Artikelbezeichnung in der Spalte nicht übereinstimmt?
Erstelle Hilfsspalten, die die notwendigen Teile der Artikelbezeichnung extrahieren, um die Vergleichbarkeit zu gewährleisten.

3. Kann ich die INDEX-Formel auch ohne Matrixformel verwenden?
Ja, du kannst die INDEX-Formel in Kombination mit VERGLEICH verwenden, um Werte ohne Matrixformeln zu suchen, solange die Datenstruktur dies zulässt.

4. Was bedeutet #NV in meiner Formel?
#NV bedeutet, dass kein passender Wert gefunden wurde. Überprüfe die Suchkriterien und die Formatierung der Daten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige