Formula Excel: Afișați valorile sortate cu coloana de ajutor -

Cuprins

Formula generică

=INDEX(sata,MATCH(ROWS(exp_rng),sort,0))

rezumat

Pentru a prelua și afișa valori sortate cu o coloană de ajutor, puteți utiliza o formulă INDEX și MATCH, cu puțin ajutor din funcția ROWS. În exemplul prezentat, formula din F5 este:

=INDEX(sales,MATCH(ROWS($D$5:$D5),sort,0))

care afișează primul articol, pe baza indexului furnizat în coloana de ajutor. Aceeași abordare este utilizată pentru a afișa vânzările asociate în coloana G. Pentru comoditate, foaia de lucru conține următoarele intervale denumite: articol = B5: B11, vânzări = C5: C11, sortare = D5: D11.

Explicaţie

Această formulă răspunde la o coloană de ajutor care conține deja o listă secvențială de numere pentru a reprezenta o ordine de sortare stabilită. Numerele din coloana de ajutor sunt independente de funcționarea acestei formule. Atâta timp cât secvența este continuă, poate reprezenta un sort ascendent sau descendent, sau chiar un sortiment arbitrar. În majoritatea cazurilor, valorile vor proveni dintr-o formulă.

La bază, aceasta este o formulă simplă INDEX și MATCH, unde INDEX preia o valoare pe baza unui număr de rând specificat:

=INDEX(item,row)

Trucul este că rândul este calculat cu funcția MATCH pe baza valorilor din coloana de sortare:

MATCH(ROWS($D$5:$D5),sort,0)

Valoarea de căutare în potrivire este generată cu funcția ROWS și o referință în expansiune. În rândul 5 al foii de lucru, intervalul include o celulă și ROWS returnează 1. În rândul 6, intervalul include două celule și ROWS returnează 2 și așa mai departe.

Matricea este intervalul numit „sort” (D5: D11). La fiecare rând, MATCH localizează valoarea de căutare și returnează poziția acelui număr de rând în datele originale.

Deoarece dorim o potrivire exactă, al treilea argument, tipul de potrivire, este furnizat ca zero.

Valoarea returnată de MATCH se introduce în funcția INDEX ca număr de rând, iar INDEX returnează elementul în poziția respectivă din datele originale.

Articole interesante...