Ich habe ein Produkt-Empfehlungsprotokoll erstellt und brauchte ein System, das automatisch Punkte für diese Produkte berechnet, sobald sie geschlossen werden.
Meine Lösung hierfür bestand darin, ein separates Blatt zu erstellen, das die SVERWEIS-Liste der Produkte und die entsprechenden damit verbundenen Punkte enthält. Anschließend platziere ich die SVERWEIS-Formel in einer WENN-Anweisung, die ermittelt, ob das Produkt geschlossen wurde, und die verdienten Punkte anzeigt. Bei meiner Formel ist jedoch ein Problem aufgetreten:
=IF([@[CLOSED Y/N]]="y", VLOOKUP([@PRODUCT],'Data Sheet'!A31:B48,2,FALSE
Jedes Mal, wenn die Formel eine Zeile nach unten geht, ändert sie die Bereiche in meiner SVERWEIS-Liste. Beispielsweise verschieben sich die Bereiche mit jeder Zeile, in der die Funktion nach unten geht, von 'Data Sheet'!A31:B48’
nach 'Data Sheet'!A32:B49
nach 'Data Sheet'!A33:B50
.
Schließlich verschieben sich die Bereiche außerhalb des Bereichs meiner Liste und die Punkte werden nicht mehr angezeigt.
Gibt es Vorschläge, wie man verhindern kann, dass die Formel die SVERWEIS-Liste automatisch anpasst? Wir sind für Ihre Hilfe sehr dankbar.
Antwort1
Ihre Formel sollte lauten:
=IF([@[CLOSED Y/N]]="y", VLOOKUP([@PRODUCT],'Data Sheet'!$A$31:$B$48,2,FALSE
„$“ ist das „Sperrzeichen“ für Excel (und die meisten ähnlichen Programme). Es verhindert, dass sich das Programm wie von Ihnen beschrieben ändert.