Çözüldü Birden Fazla Veri Getiren Arama

gicimi

Altın Üye
Katılım
3 Şubat 2008
Mesajlar
594
Excel Vers. ve Dili
Office 2016 Eng. 64 Bit
Altın Üyelik Bitiş Tarihi
21-11-2024
Merhaba;
Ekteki Excel Çalışmamda;

Eğerhata (IFERROR)
İndis (INDEX)
Satır (ROW)
Satırsay (ROWS)
Eğersay (COUNT)
Toplama (AGGREGATE) formüllerini kullandım. Acaba bu işlemi makro ile nasıl yapabilirim. Yardımcı olabilir misiniz.

PHP:
=EĞERHATA(İNDİS($C$4:$C$11;TOPLAMA(15;6;(SATIR($B$4:$B$11)-SATIR($B$4)+1)/($B$4:$B$11=$G$4);SATIRSAY(G$4:G4)));"")
PHP:
=EĞERHATA(İNDİS($D$4:$D$11;TOPLAMA(15;6;(SATIR($B$4:$B$11)-SATIR($B$4)+1)/($B$4:$B$11=$G$4);SATIRSAY(H$4:H4)));"")
 

Ekli dosyalar

Katılım
6 Mart 2005
Mesajlar
6,238
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
Sayfa kodu G4 hücresindeki tarihi değiştirdiğinizde çalışır.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Integer: Dim y As Integer
If Intersect(Target, [G4]) Is Nothing Then Exit Sub
Application.ScreenUpdating = False
SonSatir = Cells(65536, "B").End(3).Row
sat = 4
Range("H4:I" & Cells(65536, "H").End(3).Row).ClearContents
For y = 8 To 9
For i = 4 To SonSatir
If Cells(4, 7) = "" Then
Exit Sub
End If
If Cells(i, 2) = Cells(4, 7) Then
Cells(sat, y) = Cells(i, y - 5)
sat = sat + 1
End If
Next i
sat = 4
Next y
Application.ScreenUpdating = True
End Sub
 

gicimi

Altın Üye
Katılım
3 Şubat 2008
Mesajlar
594
Excel Vers. ve Dili
Office 2016 Eng. 64 Bit
Altın Üyelik Bitiş Tarihi
21-11-2024
Üst