Turinys
"Microsoft Excel" programoje yra kelios parinktys VLOOKUP ir grąžinti kelias reikšmes horizontaliai. Nors VLOOKUP funkcija pati negali grąžinti kelių reikšmių horizontaliai, šiame straipsnyje susipažinsite su alternatyviomis galimybėmis, pateikdami tinkamas iliustracijas.
Atsisiųsti praktikos sąsiuvinį
Galite atsisiųsti "Excel" sąsiuvinį, kurį naudojome rengdami šį straipsnį.
VLOOKUP kelioms vertėms horizontaliai grąžinti.xlsx2 VLOOKUP metodai ir kelių verčių grąžinimas horizontaliai
Svetainė VLOOKUP funkcija ieško reikšmės kairiausiame lentelės stulpelyje ir tada grąžina toje pačioje eilutėje esančią reikšmę iš nurodyto stulpelio. Naudodami VLOOKUP funkciją negalite vienu metu išgauti kelių reikšmių. Jei išvesties ląstelę vilksite žemyn, kad gautumėte tokius rezultatus, kai kurių duomenų reikšmės dubliuosis. O juk išgautų duomenų negalėsite rodyti horizontaliai naudodami tik. VLOOKUP funkcija Taigi, yra dvi alternatyvos, kurias galime taikyti "Excel" skaičiuoklėje, kad jos pasitarnautų mūsų tikslams.
1. Funkcijų INDEX, SMALL ir IF naudojimas VLOOKUP ir atitinkamų verčių grąžinimas horizontaliai
Toliau pateiktame paveikslėlyje lentelėje pavaizduota daugybė išmaniųjų telefonų modelių su jų prekės ženklų pavadinimais. Kadangi jie išdėstyti atsitiktine tvarka, išskirsime konkretaus prekės ženklo modelių pavadinimus ir parodysime juos horizontaliai vienoje eilutėje.
Pavyzdžiui, norime rodyti išmaniojo telefono prekės ženklo "Samsung" modelių pavadinimus 16 eilutė .
📌 1 žingsnis:
➤ Reikiama formulė Ląstelė C16 bus:
=INDEX($C$5:$C$14, SMALL(IF($B$16=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1), COLUMN(A1)))
➤ Paspaudus Įveskite , iš lentelės gausite pirmąjį "Samsung" modelio pavadinimą.
📌 2 žingsnis:
➤ Dabar naudokite Užpildymo rankena iš Ląstelė C16 ir vilkite jį į dešinę išilgai 16 eilutė kol #NUM atsiranda klaida.
➤ Praleiskite pirmąjį #NUM klaida ir sustabdyti automatinį užpildymą prieš tą langelį, kuriame yra klaida.
Ir jums horizontaliai bus parodyti visi "Samsung" išmaniųjų telefonų modelių pavadinimai, kuriuos galima rasti pateiktoje lentelėje.
🔎 Kaip veikia formulė?
- EILUTĖ($B$5:$B$14)-EILUTĖ($B$5)+1: Ši dalis priskiriama antrajam argumentui ([value_if_true]) iš IF funkcija. Joje apibrėžiamas visų duomenų, esančių langelių intervale, eilučių numeris. B5:B14 ir grąžina tokį masyvą:
{1;2;3;4;5;6;7;8;9;10}
- IF($B$16=$B$5:$B$14, EILUTĖ($B$5:$B$14)-EILUTĖ($B$5)+1): Ši formulės dalis atitinka tik "Samsung" prietaisų kriterijus. Jei randamas atitikmuo, formulė grąžins perspektyvų eilutės numerį, priešingu atveju bus grąžinta FALSE Taigi, bendras šios formulės grąžos masyvas bus toks:
{1;FALSE;3;FALSE;5;6;FALSE;FALSE;FALSE;9;FALSE}
- SMALL(IF($B$16=$B$5:$B$14, EILUTĖ($B$5:$B$14)-EILUTĖ($B$5)+1), STULPELIS(A1)): SMALL funkcija čia išskiria mažiausią arba mažiausią eilutės numerį, rastą ankstesniame žingsnyje, ir jis bus apibrėžtas kaip antrasis argumentas. (eilutės_numeris) iš INDEKSAS funkcija.
- Galiausiai pagal visą ir kombinuotą formulę "Samsung" prietaisų pirmasis modelio pavadinimas ištraukiamas iš C stulpelis .
Skaityti daugiau: Naudokite VLOOKUP su keliais kriterijais "Excel" programoje (6 metodai + alternatyvos)
Panašūs skaitiniai
- VLOOKUP neveikia (8 priežastys ir sprendimai)
- Kodėl VLOOKUP grąžina #N/A, kai yra atitikmuo? (5 priežastys ir sprendimai)
- "Excel" VLOOKUP kelioms vertėms vertikaliai grąžinti
- "Excel" VLOOKUP, kad vienoje ląstelėje grąžintumėte kelias kableliu atskirtas vertes
2. VLOOKUP ir kelių verčių grąžinimas horizontaliai iš duomenų sekos programoje "Excel
Dabar panagrinėkime kitą scenarijų. Šioje lentelėje, B stulpelis yra du išmaniųjų telefonų prekės ženklai, išdėstyti išdėstyta tvarka. Kaip ir anksčiau, išgausime vieno konkretaus prekės ženklo modelių pavadinimus, tačiau naudodami kitą formulę. Ir ši formulė veiks tik nuoseklaus duomenų intervalo atveju. Jei prekės ženklų pavadinimai išdėstyti atsitiktine tvarka, kaip parodyta ankstesniame skyriuje, ši formulė tinkamai neveiks.
Pavyzdžiui, išskirsime tik "Xiaomi" išmaniųjų telefonų modelių pavadinimus ir parodysime juos horizontaliai 16 eilutė .
📌 1 žingsnis:
➤ Išvestyje Ląstelė C16 , reikiama formulė bus tokia:
=IF(COLUMN()-2<=COUNTIF($B$5:$B$14,$B16), INDEX($C$5:$C$14,MATCH($B16,$B$5:$B$14,0)+COLUMN()-3),"")
➤ Paspauskite Įveskite ir iš karto bus rodomas pirmasis "Xiaomi" išmaniojo telefono modelio pavadinimas.
📌 2 žingsnis:
➤ Dabar naudokite Užpildymo rankena automatiškai užpildyti į dešinę išilgai 16 eilutė kol atsiras tuščias langelis.
Bus rodomi visi tik pasirinkto prekės ženklo modelių pavadinimai, kaip parodyta toliau pateiktame paveikslėlyje.
🔎 Kaip veikia formulė?
- MATCH($B16,$B$5:$B$14,0): Svetainė MATCH funkcija, esanti viduje INDEKSAS funkcija grąžina ląstelės, kurioje yra pavadinimas "Xiaomi", pirmosios eilutės numerį.
- MATCH($B16,$B$5:$B$14,0)+COLUMN()-3: Ši dalis yra antrasis argumentas INDEKSAS funkcija, kuri apibrėžia eilutės numerį, kuriame bus ieškoma pirmųjų gautų duomenų.
- INDEX($C$5:$C$14, MATCH($B16,$B$5:$B$14,0)+COLUMN()-3): Ši dalis yra antrasis funkcijos IF argumentas ([value_if_TRUE]) kuris išveda pirmuosius išvesties duomenis pagal ankstesniame etape nustatytą eilutės numerį.
- Jei nerandama atitikmenų, IF funkcija grąžins tuščią langelį.
💭 Pastaba: Norėdami tinkamai grąžinti duomenis pagal šią formulę, turite inicijuoti lentelę iš B stulpelis kur B stulpelis atspindės kriterijus ir C stulpelis taip pat turite apibrėžti pasirinktus kriterijus B stulpelyje po lentele arba virš jos, kaip parodžiau Ląstelė B16 .
Skaityti daugiau: INDEX MATCH vs VLOOKUP funkcija (9 pavyzdžiai)
Baigiamieji žodžiai
Tikiuosi, kad šie du pirmiau minėti metodai dabar padės jums juos pritaikyti "Excel" skaičiuoklėje, išskiriant duomenis iš lentelės ir rodant juos horizontaliai eilutėje. Jei turite klausimų ar atsiliepimų, praneškite man komentarų skiltyje. Arba galite peržiūrėti kitus mūsų straipsnius, susijusius su "Excel" funkcijomis šioje svetainėje.