Aynı değerler

Katılım
20 Ocak 2005
Mesajlar
526
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
01-01-2024
Sayfa 2 de A1 hücresinde "Kurum no" yazıyor. Yine A2 hücresinde "Kurum no" yazıyor ve her satırsa A3 A4 .."Kurum no" yazıyor.
Sayfa 1 de ise A5 sütünün da "Kurum no". B5 hücresindeki değeri getirmesini istiyorum. Ekteki dosyada Kırmızı yazıları kendi getirsin.
 

Ekli dosyalar

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
=KAYDIR(Sayfa1!$A$1;KÜÇÜK(EĞER(A2=KIRP(KAYDIR(Sayfa1!$A$1;;;MAK(((Sayfa1!$A:$A)<>"")*SATIR(Sayfa1!$A:$A));1));SATIR(KAYDIR(Sayfa1!$A$1;;;MAK(((Sayfa1!$A:$A)<>"")*SATIR(Sayfa1!$A:$A));1));999999);SATIR()-1)-1;1;1)
 

Ziynettin

Destek Ekibi
Destek Ekibi
Katılım
18 Nisan 2008
Mesajlar
1,105
Excel Vers. ve Dili
office2010
Alternatif.

Kod:
Sub test()
Dim ws1 As Worksheet, ws2 As Worksheet
Set ws1 = Sheets("sayfa1")
Set ws2 = Sheets("sayfa2")

Set dz = CreateObject("scripting.dictionary")
Set dc = CreateObject("scripting.dictionary")
Set dv = CreateObject("scripting.dictionary")

son1 = ws1.Cells(Rows.Count, 1).End(3).Row
a = ws1.Range("A1:B" & son1).Value

For i = 1 To UBound(a)
    krt = VBA.Trim(a(i, 1))
    If krt = "Kurum No:" Then
        dc(krt) = dc(krt) & "|" & a(i, 2)
        dz(krt) = dz(krt) + 1
    End If
Next i

son2 = ws2.Cells(Rows.Count, 1).End(3).Row
b = ws2.Range("A2:A" & son2).Value
ReDim c(1 To UBound(b), 1 To 1)

For i = 1 To UBound(b)
    krt = VBA.Trim(b(i, 1))
    dv(krt) = dv(krt) + 1
    If dv(krt) <= dz(krt) Then
        sayi = dv(krt)
        c(i, 1) = Split(dc(krt), "|")(sayi)
    End If
Next i

ws2.[B2].Resize(UBound(b)) = c

MsgBox "İşlem bitti...", vbInformation
End Sub
 
Katılım
20 Ocak 2005
Mesajlar
526
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
01-01-2024
=KAYDIR(Sayfa1!$A$1;KÜÇÜK(EĞER(A2=KIRP(KAYDIR(Sayfa1!$A$1;;;MAK(((Sayfa1!$A:$A)<>"")*SATIR(Sayfa1!$A:$A));1));SATIR(KAYDIR(Sayfa1!$A$1;;;MAK(((Sayfa1!$A:$A)<>"")*SATIR(Sayfa1!$A:$A));1));999999);SATIR()-1)-1;1;1)
bu bende çalışmadı belirtmek isterim.
 

Mahir64

Destek Ekibi
Destek Ekibi
Katılım
19 Nisan 2006
Mesajlar
6,677
Excel Vers. ve Dili
Excel 2013-Türkçe
Excel 2016-Türkçe
Sayın @5353 bu sorun son zamanlarda sıklıkla dile geliyor. Öncelikle Excel Vers. ve Dili bilgilerinizi güncelleyin. https://www.excel.web.tr/account

Sayın @ÖmerFaruk bey 365 kullanıyor. 365 versiyonunda DİZİ formülleri direk enter tuşuna bastığında çalışıyor ama alt versiyonlarda Shift+Ctrl+Enter tuşlarıyla çalışmakta. Sizde çalışmama sebebi de sizin versiyonunuzdan kaynaklı bir sorun.
@ÖmerFaruk beyin dosyayı indirdiğinizde, formülde {......} muhtemelen sizde görünecek.

İyi çalışmalar.
 
Son düzenleme:

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Kusura bakmayın, versiyon farkını unutmuşum.
 

Mahir64

Destek Ekibi
Destek Ekibi
Katılım
19 Nisan 2006
Mesajlar
6,677
Excel Vers. ve Dili
Excel 2013-Türkçe
Excel 2016-Türkçe
Arkadaşlar yanlış anlamayın lütfen genel bilgi için yazdım.
 
Üst