İpucu: Digər dillər Google-tərcümə olunur. Sizi ziyarət edə bilərsiniz English bu linkin versiyası.
Daxil ol
x
or
x
x
Qeydiyyatdan
x

or

Excel-də süzgəcdən sonra ilk görünən hüceyrənin dəyərini necə tapmaq və almaq olar?

Bəzi hallarda, filtrlənmiş siyahıda ilk görünən hüceyrənin dəyərini almaq lazımdır. Necə nail olmaq olar? Bu məqalədə onu həll etmək üçün üsullar göstəriləcək.

Array formula ilə süzgəcdən sonra ilk görünən hüceyrənin dəyərini tapın və əldə edin

VBA ilə süzgəcdən sonra ilk görünən hüceyrənin dəyərini tapın və əldə edin


arrow mavi sağ bubble Array formula ilə süzgəcdən sonra ilk görünən hüceyrənin dəyərini tapın və əldə edin


Filtrelenmiş bir listede ilk görünür hücre değerini almaq üçün aşağıdakı dizi formülünü edə bilərsiniz. Xahiş edirik bunu edin.

1. İlk görünən dəyəri yerləşdirmək üçün boş bir hüceyrə seçin və sonra formula daxil edin =INDEX(C2:C19,MIN(IF(SUBTOTAL(3,OFFSET(C2,ROW(C2:C19)-ROW(C2),0)),ROW(C2:C19)-ROW(C2)+1))) formul barına daxil edin və sonra basın Ctrl + ÜstKrkt + Daxil edin eyni zamanda düymələri.

QeydC2: C19 formulunda ilk görünən cell dəyərini qaytarmaq istədiyiniz filtrelənmiş siyahıdır, C2 siyahının ilk hüdududur. Sizə lazım olanları dəyişə bilərsiniz.

Sonra göstərilən yuxarıda göstərilən ekran şəklində seçilmiş hüceyrədə yerləşən filtrlənmiş siyahıda ilk görünən hüceyrənin dəyərini görə bilərsiniz.


arrow mavi sağ bubble VBA ilə süzgəcdən sonra ilk görünən hüceyrənin dəyərini tapın və əldə edin

Süzülmüş bir siyahıda ilk görünən hüceyrənin dəyərini almaq üçün yuxarıda göstərilən array formulundan istifadə etməklə yanaşı, filtrlənmiş bir siyahıdan ilk görünən hüceyrəni tez bir şəkildə qaytarmaq üçün aşağıdakı VBA əmrini işə sala bilərsiniz. Xahiş edirik bunu edin.

1. Filtrlənmiş bir siyahının ilk görünən hüceyrə dəyərini yerləşdirmək üçün E8 kimi boş bir hüceyrəni seçin.

2. Basın Dayandırmaq + F11 açmaq üçün eyni anda düymələri Proqramlar üçün Microsoft Visual Basic pəncərə.

3. İçində Proqramlar üçün Microsoft Visual Basic pəncərə basın Taxmaq > Modules. Aşağıdakı VBA kodunu Module pəncərəsinə kopyalayıb yapışdırın.

VBA kodu: Excel-də süzgəcdən sonra ilk görünən hüceyrənin dəyərini tapın və əldə edin

Sub FirstVisibleCell()
   With Worksheets("Sheet1").AutoFilter.Range
       ActiveCell.Value2 = Range("C" & .Offset(1, 0).SpecialCells(xlCellTypeVisible)(1).Row).Value2
    End With
End Sub

QeydKodu: Sheet1, filtrelenmiş siyahıdan ibarət olan hesabat adıdır. "C", ilk görünən dəyəri əldə etmək istədiyiniz sütun adıdır. Sizə lazım olanları dəyişə bilərsiniz.

3. Basın F5 kodu işlətmək üçün açar, sonra sütun C-də tapılan filtrlənmiş siyahının ilk görünən hüceyrəsi dərhal E8 hüceyrəsinə yerləşdiriləcək.



Təklif olunan Məhsuldarlıq Vasitələri

Office Tab

qızıl star1 Chrome, Firefox və yeni Internet Explorer kimi Excel və digər Office proqramlarına lazımlı sekmeleri gətirin.

Excel üçün Kutools

qızıl star1 Amazing! 5 dəqiqədə məhsuldarlığınızı artırın. Heç bir xüsusi bacarıqa ehtiyac yoxdur, hər gün iki saat saxlaya bilərsiniz!

qızıl star1 300 Excel üçün yeni funksiyalar, Excel çox asan və güclü olun:

  • Veriyi ləğv etmədən Cell / Satır / Sütunları birləşdirin.
  • Bir neçə Çarşaf və İş Kitabını birləşdirin və birləşdirin.
  • Çaprazları müqayisə edin, birdən çox aralığa kopyalayın, mətni tarixə, vahidə və valyuta çevrilməsinə çevirin.
  • Rənglər, Paging Subtotals, Advanced Sort və Super Filter tərəfindən sayılan,
  • Daha çox seçin / Insert / Sil / Mətn / Biçim / Bağlantı / Yorum / Çalışma kitabları / Çalışma Qurğuları Tools ...

Excel üçün Kutools-un ekranı

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Túlio · 4 months ago
    Olá,


    Como faço para saber o número da célula toda vez que realizo o filtro automático no vba via loop?
    Por exemplo, ao filtrar o valor 1, retornou as linhas 2, 3 e 4. No próximo loop filtro o valor 2 e retorna as linhas 19, 20, 22.
    Como faço para que eu realizar esse filtro eu pegue exatamente o valor da linha atual da linha do filtro e não o valor da primeira linha da planilha?
    Obrigado.
  • To post as a guest, your comment is unpublished.
    Arturo A Carricarte · 1 years ago
    How to Find And Get The Value Of ten (10) First Visible Cells After subtotal Filtering In Excel?