Excel-formel: Fristående VLOOKUP -

Innehållsförteckning

Generisk formel

=VLOOKUP(lookup,(table_array),column,match)

Sammanfattning

För att skapa en fristående VLOOKUP-formel kan du konvertera tabellen till en arraykonstant inuti VLOOKUP. I exemplet som visas är formeln i F7:

=VLOOKUP(E7,(0,"F";60,"D";70,"C";80,"B";90,"A"),2,TRUE)

Förklaring

Normalt ges det andra argumentet för VLOOKUP som ett intervall som B6: C10. När formeln utvärderas konverteras denna referens internt till en tvådimensionell matris så här:

(0,"F";60,"D";70,"C";80,"B";90,"A")

Varje komma anger en kolumn och varje semikolon anger en rad. Att veta detta, när en tabell är liten, kan du konvertera tabellen till en "arraykonstant" och använda arraykonstanten inuti VLOOKUP, istället för referensen.

Fördelen är att du inte längre behöver underhålla en tabell i kalkylbladet. Nackdelen är att matrisen är hårdkodad i formeln. Om du kopierar formeln till mer än en cell måste du behålla mer än en instans av matrisen. Att redigera en arraykonstant är svårare än att redigera en tabell i kalkylbladet, och andra användare förstår kanske inte formeln.

Namngivet intervallalternativ

Om du vill ha en fristående tabell men inte vill ha flera förekomster av tabellen i kalkylbladet kan du skapa ett namngivet intervall med hjälp av arraykonstanten och hänvisa till det namngivna intervallet i VLOOKUP. Fördelen med detta tillvägagångssätt är att det bara finns en enda instans av tabellen att underhålla.

Intressanta artiklar...