
Jei norite naudoti VLOOKUP su kintamu lentelės masyvu, galite naudoti funkciją VLOOKUP viduje, kad valdytumėte, kuri lentelė naudojama.
Parodytame pavyzdyje ląstelės E4 formulė yra:
= VLOOKUP (value, IF (test,table1,table2),col,match)
Šioje formulėje naudojamas metų skaičius, kurį pardavėjas dirba įmonėje, kad nustatytų, kokią komisinių normų lentelę naudoti.
Paaiškinimas
Dirbdama iš vidaus, šios formulės funkcija IF, kuri VLOOKUP įvedama kaip argumentas „table_array“, atlieka loginį bandymą dėl C stulpelyje „Metai“ esančios vertės, nurodančios pardavėjo praleistų metų skaičių. kompanija. Jei C5 yra mažesnis nei 2, tada lentelė 1 grąžinama kaip reikšmė, jei teisinga. Jei C4 yra didesnis nei 2, lentelė2 grąžinama kaip reikšmė, jei ji yra klaidinga.
Kitaip tariant, jei metai yra mažesni nei 2, lentelė1 naudojama kaip lentelės_masyvas, o jei ne, lentelė2 naudojama kaip lentelės_masyvas.
Alternatyvi sintaksė
Jei peržiūros lentelėms reikia skirtingų apdorojimo taisyklių, tada IF funkcijos viduje galite apvynioti dvi VLOOKUP funkcijas:
= VLOOKUP (D5, IF (C4<2,table1,table2),2,TRUE)
Tai leidžia prireikus pritaikyti kiekvieno VLOOKUP įvestį.
Autorius Dave'as Brunsas