Hej hej
Börja med att komplettera fil 1 med leverantörsnamn, och se till att namnet stämmer överäns exakt med namnet på dina flikar i fil två. Det blir helt enkelt onödigt komplicerat annars. Därefter börjar du först snickra på indirektfunktionen, denna är knepigast att få till. Enklast är nog att bygga upp den med 3 delar så att du förstår den innan du ger dig på att manipulera den ytterliggare.
Anta att du i:
A1 har skrivit filnamnet bok2.xlsx
B1 har skrivit bladnamnet lev1
C1 cellreferensen A1
Då kan du hämta cellvärdet från [bok2.xlsx]lev1!a1 med:
=INDIREKT("'["&A1&"]"&B1&"'!"&C1)
Testa sedan med att ändra värdet i bok2 cell a1 så att du ser att indirekt funktionen fungerar. Notera att funktionen kräver att bok2 är öppen, annars kommer du få referensfel. Möjligtvis går detta att komma runt med att i A1 istället skriva hela sökvägen till bok2.
Därefter kan du bygga upp din funktion med hjälp av Xletaupp.
=XLETAUPP(I1;INDIREKT("'["&B1&"]"&D1&"'!A:A");INDIREKT("'["&B1&"]"&D1&"'!B:B"))
B1 är en cell i fil1 där du har skrivit filnamnet till fil2
D1 är en cell i fil1 där du har artikelnummer
A:A är kolumnen i fil 2 där du har artikelnummer, oavsett blad.
B:B är kolumnen i fil 2 för värdet du vill hämta.
Lycka till
/Christian