Note: The other languages of the website are Google-translated. Back to English

Cum să căutați și să returnați mai multe valori corespunzătoare pe orizontală în Excel?

doc-vlookup-orizontal-1
În mod implicit, funcția VLOOKUP poate returna mai multe valori corespunzătoare la nivel vertical în Excel, în unele cazuri, poate doriți să returnați mai multe valori la nivel orizontal, așa cum este prezentat mai jos. Aici vă voi spune că o formulă poate rezolva această sarcină.
VLOOKUP și returnează mai multe valori pe orizontală

săgeată albastru dreapta balon VLOOKUP și returnează mai multe valori pe orizontală

De exemplu, aveți o gamă de date, așa cum este prezentată mai jos, și doriți să căutați prețurile Apple.
doc-vlookup-orizontal-2

1. Selectați o celulă și tastați această formulă =INDEX($B$2:$B$9, SMALL(IF($A$11=$A$2:$A$9, ROW($A$2:$A$9)-ROW($A$2)+1), COLUMN(A1))) și apoi apăsați Shift + Ctrl + Enter și trageți mânerul de completare automată spre dreapta pentru a aplica această formulă până la #PE UNU! apare. Vedeți captura de ecran:
doc-vlookup-orizontal-3

2. Apoi ștergeți #NUM !. Vedeți captura de ecran:
doc-vlookup-orizontal-4

Sfat: În formula de mai sus, B2: B9 este intervalul de coloane în care doriți să returnați valorile, A2: A9 este intervalul de coloane în care se află valoarea de căutare, A11 este valoarea de căutare, A1 este prima celulă din intervalul dvs. de date , A2 este prima celulă din intervalul de coloane în care se află valoarea de căutare.

Dacă doriți să returnați mai multe valori pe verticală, puteți citi acest articol Cum să căutați valoarea returnează mai multe valori corespunzătoare în Excel?


Combinați cu ușurință mai multe foi / registru de lucru într-o singură coală sau registru de lucru

Pentru a combina mai multe foi sau registre de lucru într-o singură foaie sau registru de lucru poate fi dificil în Excel, dar cu Combina funcție în Kutools pentru Excel, puteți combina fuzionarea a zeci de foi / registre de lucru într-o singură foaie sau registru de lucru, de asemenea, puteți consolida foile într-una numai cu câteva clicuri.  Faceți clic pentru funcții complete 30 zile de probă gratuită!
combina foi
 
Kutools pentru Excel: cu peste 300 de programe de completare Excel la îndemână, puteți încerca gratuit fără limitare în 30 zile.


Cele mai bune instrumente de productivitate Office

Kutools pentru Excel vă rezolvă majoritatea problemelor și vă crește productivitatea cu 80%

  • reutilizarea: Introduceți rapid formule complexe, diagrame și orice ai folosit anterior; Criptați celulele cu parola; Creați o listă de corespondență și trimiteți e-mailuri ...
  • Super Formula Bar (editați cu ușurință mai multe linii de text și formulă); Layout de citire (citiți și editați cu ușurință un număr mare de celule); Lipiți la interval filtrat...
  • Merge celule / rânduri / coloane fără a pierde date; Conținut de celule divizate; Combinați rânduri / coloane duplicate... Prevenirea celulelor duplicate; Comparați gamele...
  • Selectați Duplicat sau Unic Rânduri; Selectați Rânduri goale (toate celulele sunt goale); Super Find și Fuzzy Find în multe cărți de lucru; Selectare aleatorie ...
  • Copie exactă Mai multe celule fără modificarea referinței formulelor; Creați automat referințe la foi multiple; Introduceți gloanțe, Casete de selectare și multe altele ...
  • Extrageți textul, Adăugați text, eliminați după poziție, Eliminați spațiul; Creați și imprimați subtotaluri de paginare; Convertiți conținutul dintre celule și comentarii...
  • Super Filtru (salvați și aplicați scheme de filtrare altor foi); Sortare avansată după lună / săptămână / zi, frecvență și multe altele; Filtru special cu bold, italic ...
  • Combinați cărți de lucru și foi de lucru; Merge Tables pe baza coloanelor cheie; Împărțiți datele în mai multe foi; Conversia în loturi xls, xlsx și PDF...
  • Peste 300 de funcții puternice. Suportă Office / Excel 2007-2021 și 365. Acceptă toate limbile. Implementare ușoară în întreprinderea sau organizația dvs. Funcții complete Probă gratuită de 30 de zile. Garanție de returnare a banilor de 60 de zile.
fila kte 201905

Fila Office aduce interfața cu file în Office și vă face munca mult mai ușoară

  • Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
  • Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ​​ferestrele noi.
  • Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse pentru dvs. în fiecare zi!
fundul officetab
Comentarii (19)
Încă nu există evaluări. Fii primul care evaluează!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Am o foaie de calcul cu 115 nume de clienți pe care extrag valori în fiecare zi de la o filă la alta folosind o căutare vlookup. O altă persoană din birou actualizează valorile în fiecare zi, inserând noi valori împreună cu numele clienților corespunzătoare. Numele clienților sunt lipite în fila „PVAL” din coloana A, iar valorile clientului sunt lipite în coloana B. În fila numită Master, rulăm o căutare virtuală pentru numele clienților începând din celula N6 (numele clientului potrivit este listat în celula AB6) . Căutarea virtuală este =VLOOKUP(AB6,PortDescPortVal,2,FALSE) În fiecare zi, actualizăm foaia de calcul, există aceleași 10 nume de clienți care nu se vor actualiza automat. Trebuie să merg la fila PVAL în fiecare zi și să reintroduc numele clienților pentru acele 10 și apoi datele se vor actualiza. Funcționează pentru restul clienților în fiecare zi. De asemenea, rețineți că persoana care actualizează datele a încercat să-și tasteze din nou numele pentru mine, dar dintr-un anumit motiv, atunci când le reintroduce numele, căutarea tot nu va funcționa. Nu găsesc o setare în Excel-ul ei care să difere de a mea. M-am asigurat că toate numele clienților sunt în matrice. Nu pot să îmi dau seama care este problema aici și de ce trebuie să reintroduc 10 din 115 nume de clienți în fiecare zi pentru ca căutarea să funcționeze. AJUTOR!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Încercați să adăugați coloane (modificați-vă intervalul ss și scăpați de argumentul False astfel; =VLOOKUP(AB6,'PortDescPortVal'!A:AA,2,)

Poate Actualizează totul în fila Date
Acest comentariu a fost redus la minimum de moderatorul de pe site
Vă mulțumesc pentru sfaturi despre am o problemă similară, dar diferită. Vlookup Multiple Values ​​- Returnează MULTIPLE valori corespunzătoare pentru MULTIPLE Valori de căutare Formula pe care o am caută cuvinte într-un șir de text, începând cu A1, apoi adaugă categorii dintr-o listă mare de categorii într-un tabel pe O ALTĂ FIȘĂ DE LUCRU 'Liste de categorii dinamice' , în funcție de asupra cuvintelor găsite în șirul A1. Aceasta este formula este în B1. Cantitatea de date este uriașă, 19,000 de șiruri de text în rândul A. De exemplu, șirul de text ar putea spune: A B C 1 câine are puncte negre Dalmația 2 câine este înalt Câine mare Formula mea caută „puncte negre” și returnează „ Dalmați” la B1 My formula caută „câinele este înalt” - formula mea caută „înalt” și returnează „câini mari” la B2 Formula în B1 este: =PROPER(IFERROR(LOOKUP(1E+100,SEARCH('Dynamic Cats Lists'!$A$1)) :$A$1000,A1),'Liste de categorii dinamice'!$A$1:$A$1000),"")) 'Liste de categorii dinamice' (DIFERITE FIȘĂ DE LUCRU) A B 1 Căutare cuvânt pentru a găsi categorii: Lista Lipiți 2 puncte negre Dalmation 3 Câine mare înalt 4 Câine mic mic 5 -1000 MAI MULT -1000 MAI MAI Problema mea este că trebuie să găsesc a doua, a treia, a patra apariție Exemplu A B C D 2 câine are pete negre Dalmație 3 câine este înalt Câine mare 4 1 câine are pete negre și este tal Dalmation Câine mare A2 „câinele are pete negre și este înalt” Vreau ca formula să returneze „Dalmation” și „câine mare” la B3 Orice ajutor ar fi apreciat. Am căutat o grămadă de fire și nu am reușit să găsesc răspunsul!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Am o problema asemanatoare dar diferita. Vlookup Multiple Values ​​- Returnează MULTIPLE valori corespunzătoare pentru MULTIPLE Valori de căutare Formula pe care o am caută cuvinte într-un șir de text, începând cu A1, apoi adaugă categorii dintr-o listă mare de categorii într-un tabel pe O ALTĂ FIȘĂ DE LUCRU 'Liste de categorii dinamice' , în funcție de pe cuvintele găsite în șirul A1. Aceasta este formula este în B1. Cantitatea de date este uriașă, 19,000 de șiruri de text în rândul A. De exemplu, șirul de text ar putea spune: A B C 1 câine are puncte negre Dalmația 2 câine este înalt Câine mare Formula mea caută „puncte negre” și returnează „ Dalmați” la B1 My formula caută „câinele este înalt” - formula mea caută „înalt” și returnează „câini mari” la B2 Formula în B1 este: =PROPER(IFERROR(LOOKUP(1E+100,SEARCH('Dynamic Cats Lists'!$A$1)) :$A$1000,A1),'Liste de categorii dinamice'!$A$1:$A$1000),"")) 'Liste de categorii dinamice' (DIFERITE FIȘĂ DE LUCRU) A B 1 Căutare cuvânt pentru a găsi categorii: Lista Lipiți 2 puncte negre Dalmation 3 Câine mare înalt 4 Câine mic mic 5 -1000 MAI MULT -1000 MAI MAI Problema mea este că trebuie să găsesc a doua, a treia, a patra apariție Exemplu A B C D 2 câine are pete negre Dalmație 3 câine este înalt Câine mare 4 1 câine are pete negre și este tal Dalmation Câine mare A2 „câinele are pete negre și este înalt” Vreau ca formula să returneze „Dalmation” și „câine mare” la B3 Orice ajutor ar fi apreciat. Am căutat o grămadă de fire și nu am reușit să găsesc răspunsul!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Doar o notă rapidă pentru toți, dacă îl schimbați în: =IFERROR(INDEX($B$2:$B$9, SMALL(IF($A$11=$A$2:$A$9, ROW($A$2:$), A$9)-ROW($A$2)+1), COLUMN(A1))),„None”) Numărul #NUM va deveni niciunul sau va folosi „” pentru a obține o celulă goală! Pare mult mai ordonat!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună ziua, tastez formula și excel dă o eroare care spune că formula nu are suficiente argumente, este de ajutor?
Acest comentariu a fost redus la minimum de moderatorul de pe site
Cum să enumerați toate valorile (cum ar fi lista de alimente cumpărate) cauzate de o anumită valoare (de către o persoană X) folosind VLOOK_UP și alte formule posibile
Acest comentariu a fost redus la minimum de moderatorul de pe site
Vrei să spui că pentru a enumera toate produsele alimentare pe care o persoană trebuie să le cumpere, nu? Dacă da, vă puteți referi la formula din acest articol și puteți schimba argumentele după cum aveți nevoie, așa cum se arată mai jos.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Deși îmi caut valorile într-o altă foaie de lucru (nu cred că acest lucru ar trebui să creeze o problemă?), se pare că am reușit să trag la dreapta doar dacă intru și schimb +1 la „0” pentru Prima instanță a ID-ului de căutare, „1” pentru a doua instanță și așa mai departe. Știu câte instanțe ale ID-ului de căutare am, astfel încât să pot rezolva. Ce trebuie să schimb pentru a-mi permite să trag cu succes fx-ul pe orizontală, fără a fi nevoie să editez (adică să apară #NUM odată ce nu mai există valori de căutare de returnat).
Acest comentariu a fost redus la minimum de moderatorul de pe site
Îmi pare rău, nu am găsit soluții pentru problemele dvs. Dacă ai găsit asta, ai putea să-mi spui? Mulțumesc.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Schimbați coloană în rând la sfârșitul formulei

"=INDEX($B$1:$B$206, SMALL(IF($A$209=$A$1:$A$206, ROW($A$1:$A$206)-ROW($A$1)+1), ROW(A1)))"
Acest comentariu a fost redus la minimum de moderatorul de pe site
Salut. Am trei foi de calcul Google. Prima foaie se numește „Rezumat. Este un tabel care conține numele angajatului nostru și numărul de evaluare într-o săptămână de la 1 la 7. Următoarea foaie se numește „Scor de chat”, iar a treia foaie se numește Ëmail Score”. Ceea ce vreau să fac este că atunci când introducem un punctaj de evaluare unuia dintre angajații noștri, acesta va fi înregistrat automat pe „Fișa rezumat” ca evaluare 1 sau 2 și așa mai departe și așa mai departe. Pe scurt, vreau să obțin mai multe valori de returnare într-o singură cheie de căutare pe mai multe foi. Sper că poți ajuta. https://docs.google.com/spreadsheets/d/1lt-e4MxddUKg5xDt_0YchBiEgGe4mFKB-dHENwwtA6Y/edit?usp=sharing

https://docs.google.com/spreadsheets/d/1lt-e4MxddUKg5xDt_0YchBiEgGe4mFKB-dHENwwtA6Y/edit?usp=sharing
Acest comentariu a fost redus la minimum de moderatorul de pe site
Trebuie să găsesc mai întâi valoarea verticală, în valoarea verticală există mai multe valori orizontale și am alege valoarea răzătoarei pe care o am. care funcție sau formulă poate ajuta
Acest comentariu a fost redus la minimum de moderatorul de pe site
ce vrei sa pui pretul in ordinea celei mai mari cantitati din coloana c?
Acest comentariu a fost redus la minimum de moderatorul de pe site
bonjour,

J'ai retransposé mon problème exactement dans les mêmes positions de colonne que l'exemple et j'obtiens the message #VALEUR! dès la première case.

Mon excel fonctionne en francais, j'ai tout retranscrit en francais, passé ";"au lieu de ",", appuyé sur CTRL+MAJ+Entrée... des idées sur l'origine du problème?

Fanny
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună ziua - Această formulă a funcționat perfect - vă mulțumesc! Cu toate acestea, vreau să-l aplic la o listă lungă de valori de căutare. Când copiez și lipesc formula, în mod evident returnează aceleași rezultate ca și prima valoare de căutare, așa că am eliminat $-urile de la $A$11, dar asta schimbă rezultatul în ceva incorect. Cum pot aplica rapid aceeași formulă pentru o listă lungă de valori de căutare?

Mulțumesc!

M
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună ziua, vreau să folosesc cuvântul cheie în loc de text sau valoare specifică aici pentru mai multe valori returnate, vă rog să partajați formula codului pentru aceeași.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Pentru oricine se confruntă cu probleme într-un interval mare de date, asigurați-vă că nu aveți celule existente cu „#N/A” sau o va rupe. Eroare simplă, dar poate fi trecută cu vederea.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Acest articol spune că folosește VLOOKUP, dar folosește INDEX... ceea ce nu mă ajută. Am nevoie de o soluție pentru mai multe valori folosind VLOOKUP sau XLOOKUP în tabele.
Nu există comentarii postate aici încă
Lăsa comentarii
Postare ca invitat
×
Evaluează această postare:
0   Caractere
Locații sugerate

Urmărește-ne

Copyright © 2009 - www.extendoffice.com. | Toate drepturile rezervate. Cu sprijinul ExtendOffice. | Harta site-ului
Microsoft și sigla Office sunt mărci comerciale sau mărci comerciale înregistrate ale Microsoft Corporation în Statele Unite și / sau în alte țări.
Protejat de Sectigo SSL