MVP logo
    Sizin Brauzer: , Versiya
Bazar, 20.08.2017, 10:56 AM
Salam Qonaq | RSS
Ana səhifə | Fayl Kataloqu | Qeydiyyat | Giriş
Saytın menyusu

Kateqoriyalar
VBA [21]
Formullar [31]
Massiv Formullar [11]
Ümumi [4]

Sorğu
"Excel"in hansı versiyasını istifadə edirsiniz?
Səsvermə sayı: 516

Statistika

Cəmi online: 1
Qonaqlar: 1
Userlər: 0

Müsabiqələr

Ana səhifə » Fayllar » Excel Tricks » Massiv Formullar

Əks Vlookup() funksiyası -siyahda sonuncudan başlayaraq axtarış edilməsi
[ Bu serverdən yüklə (37.5Kb) ] 31.01.2012, 11:09 PM

Əks Vlookup() funksiyası -siyahda sonuncudan başlayaraq axtarış edilməsi.

=INDEX(Məbləğ;MATCH(MAX((Kriteriya=E3)*ROW(Kriteriya));(Kriteriya=E3)*ROW(Kriteriya);0);1)*(VLOOKUP(E3;Kriteriya;1;0)=E3)

və ya digər üsul ilə,

=LOOKUP(2;1/(Kriteriya=G3);Məbləğ)

İzahı:
Qeyd:$A$3:$A$16 diapozonuna "Kriteriya" , $B$3:$B$16-ya isə "Məbləğ" adı verilib.
1.Əvvəlcə veriilmiş cədvəldə (Kriteriya=E3) hissəsinin izahına baxaq. Bu formul bizə A3-dən A16-ya kimi bütün kriteriyaların E3-dəki kriteriyaya bərabər olması hallarını aşkar etməyə imkan verəcək. ("True" yazılanlar axtarılan kriteriyaya bərabər olan hallardır.)
2.ROW(Kriteriya)-bu verilmiş aralıqda hər bir xananın sətir nömrəsini göstərir.
3.(Kriteriya=E3)*ROW(Kriteriya)-bu yəni, birinci və ikinci izahların hasili "True" olanları uyğun sətir nömrəsinə çevirir ("False" olanlar isə sıfır olduğu üçün onların sətir nömrələrinə hasili elə sıfır olaraq qalacaq).
4.Artıq verilmiş araqlıqda tapmaq istədiyimiz kriteriyanın sonuncu mövqeyini (sətir nömrəsini) bilirik və bu 3-cü izahdakı formulun verdiyi ən böyük rəqəm olacaq. Yəni MAX((Kriteriya=E3)*ROW(Kriteriya)) funksı vasitəsilə ən böyük olanı tapırıq.
5.İndi Match() funksiyasından istifadə etməklə həmən maksimum rəqəmin yerləşdiyi sətir nömrəsini müəyyən edək. MATCH(MAX((Kriteriya=E3)*ROW(Kriteriya));(Kriteriya=E3)*ROW(Kriteriya);0)-bu hissə bizə sətir nömrəsini tapmağa kömək edəcək.
6.Yekun olaraq əgər sətir nömrəsi və sütün aralığı bizə məlumdursa onda bu kordinantlarda yerləşən kriteriyanı tapmaq çətin deyil. İndex() funksiyası bu məsələni həll edəcək.
7.E3-xanasının boş olması və ya verilmiş diapozondakı kriteriyalara bərabər olmaması hallarında yalnış nəticənin qarşısını almaq məqsədilə VLOOKUP(E3;Kriteriya;1;0)=E3 funksiyasının hasilindən istifadə olunacaq.

P.S: Hər hansı bir hissənin hansı nəticəni verdiyini əyani şəkildə görmək üçün həmin hissəni seçib "F9"-u sıxmaq lazımdır 

Əlavə məlumatı bu linkdə tapa bilərsiniz.


Kateqoriya: Massiv Formullar | Yükləyən: Useful | Tags: vlookup, ВПР
Baxış sayı: 847 | Yükləmə sayı: 134 | Ratinqi: 0.0/0
Cəmi şərhlər: 0
Ad *:
E-poçt:
Kod *:
Daxil ol

Axtar

Dost Saytlar
  • www.planetaexcel.ru
  • www.programmersforum.ru
  • www.mrexcel.com
  • www.excelworld.ru
  • www.cyberforum.ru
  • www.excelvba.ru
  • www.muhasib.az

  • Sayğac
    free counters

    Saytın məlumatlarından istifadə edərkən mənbəyə istinad zəruridir!
    MyExcelWorld © 2010 - 2017
    Site managed by uCoz
    ILK-10 Azeri Website Directory