Excel képlet: Rendezett értékek megjelenítése segítő oszloppal -

Tartalomjegyzék

Általános képlet

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

Összegzés

A segédoszlopokkal rendezett értékek lekéréséhez és megjelenítéséhez használhatja az INDEX és MATCH képletet, a ROWS függvény kis segítségével. A bemutatott példában az F5 képlete a következő:

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

amely az első elemet jeleníti meg, a segítő oszlopban megadott index alapján. Ugyanezt a megközelítést alkalmazzák a társult értékesítések megjelenítésére a G oszlopban. A munkalap a kényelem érdekében a következő megnevezett tartományokat tartalmazza: item = B5: B11, sales = C5: C11, sort = D5: D11.

Magyarázat

Ez a képlet egy segítő oszlopra válaszol, amely már tartalmaz egy szekvenciális listát a számokról, amelyek egy kialakított rendezési rendet képviselnek. A segítő oszlopban szereplő számok függetlenek a képlet működésétől. Mindaddig, amíg a szekvencia folyamatos, egy növekvő vagy csökkenő, vagy akár egy tetszőleges sorrendet jelenthet. A legtöbb esetben az értékek képletből származnak.

Lényegében ez egy egyszerű INDEX és MATCH képlet, ahol az INDEX egy megadott sorszám alapján kap értéket:

=INDEX(item,row)

A trükk az, hogy a sort a MATCH függvénnyel számítják ki a rendezési oszlopban szereplő értékek alapján:

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

A keresési értéket az egyezésben a ROWS függvény és egy bővülő referencia hozza létre. A munkalap 5. sorában a tartomány egy cellát tartalmaz, és a ROWS 1. visszatér. A 6. sorban a tartomány két cellát tartalmaz, a ROWS pedig 2-et és így tovább.

A tömb a "sort" nevű tartomány (D5: D11). Minden sorban a MATCH megtalálja a keresési értéket, és visszaadja ennek a sornak az eredeti adatokban elfoglalt helyét.

Mivel pontos egyezést akarunk, a harmadik argumentum, az egyezés típusa nulla.

A MATCH által visszaadott érték sorszámként betáplálódik az INDEX függvénybe, az INDEX pedig az eredeti adatok ezen a pozícióján adja vissza az elemet.

érdekes cikkek...