Hallo,
eine Formellösung ist so gut wie in fast allen Fällen einer VBA-Lösung vorzuziehen. Matrixformeln sind das nicht,
nur Index & Summenprodukt-Formeln.
Zum Verständnis: Index sucht Dir aus einer Matrix = Bereich einen Wert an der Position X = Zeile und Y = Spalte
heraus. Das wäre bei Dir die Zeile mit den Spaltenköpfen, also ein Bereich Zelle_1 bis Zelle_n mit einer Höhe = 1.
Ergibt: INDEX(Der_Bereich_für_Spaltenüberschriften; 1; Zu_suchende_Spalte_in_dem_Bereich).
So, jetzt musst Du dann die Spalte suchen. Dafür durchsuchst Du die Datentabelle (unterhalb der Spaltenköpfe)
nach dem Artikel z.B. P1000. Damit ein vernünftiges Ergebnis rauskommt, darf es den Artikel nur einmal in der
Tabelle geben (Das war meine Anm. zur Eindeutigkeit). Mit Summenprodukt kannst Du recht einfach die Position
finden: Die Spaltennummer * Bedingung liefert Dir in etwa vereinfacht {10, 11 , 12} * {0, 1, 0} = 11. Die Spalten-
nummer ist aber gezählt von A1, weshalb Du nochmal die Startspalte der Datentabelle abziehen musst.
Für den Code habe ich momentan zu wenig Zeit, später vielleicht.
Gruß