DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
[FONT="Arial Narrow"]Sub tarihler()
Set ay = Sheets("AYLIK_LİSTE"): Set tar = Sheets("TARİH")
ay.Range(ay.Cells(1, 3), ay.Cells(1, [C1].End(2).Column)).ClearContents: sut = 3
If WorksheetFunction.CountIf(tar.Range("B:B"), ay.[A1]) = 1 Then
ilk = WorksheetFunction.Match(ay.[A1], tar.Range("B:B"), 0)
Else
ilk = WorksheetFunction.Match(ay.[A1], tar.Range("B:B"), 1) + 1
End If
If WorksheetFunction.CountIf(tar.Range("B:B"), ay.[A2]) = 1 Then
son = WorksheetFunction.Match(ay.[A2], tar.Range("B:B"), 0)
Else
son = WorksheetFunction.Match(ay.[A2], tar.Range("B:B"), 1)
End If
For tsat = ilk To son
For sütun = sut To sut + 3
ay.Cells(1, sütun) = tar.Cells(tsat, 2)
Next: sut = sütun
Next
End Sub[/FONT]
[FONT="Arial Narrow"]=EĞER(İNDİS(TARİH!$B:$B;KAÇINCI($A$1;TARİH!$B:$B;1)+TAMSAYI((SÜTUNSAY($A$1:D1))/4)-1;0)>$A$2;"";EĞER(İNDİS(TARİH!$B:$B;KAÇINCI($A$1;TARİH!$B:$B;EĞER(EĞERSAY(TARİH!$B:$B;$A$1)=0;1;0))+EĞER(EĞERSAY(TARİH!$B:$B;$A$1)=0;1;0)+TAMSAYI((SÜTUNSAY($A$1:D1))/4)-1;0)>$A$2;"";İNDİS(TARİH!$B:$B;KAÇINCI($A$1;TARİH!$B:$B;EĞER(EĞERSAY(TARİH!$B:$B;$A$1)=0;1;0))+EĞER(EĞERSAY(TARİH!$B:$B;$A$1)=0;1;0)+TAMSAYI((SÜTUNSAY($A$1:D1))/4)-1;0)))[/FONT]
Eyvallah.
Bir de formül önerisinde bulunmak istedim.
Aşağıdaki formülü C1 hücresine uygulayın ve sağa doğru kopyalayın.
.Kod:[FONT="Arial Narrow"]=EĞER(İNDİS(TARİH!$B:$B;KAÇINCI($A$1;TARİH!$B:$B;1)+TAMSAYI((SÜTUNSAY($A$1:D1))/4)-1;0)>$A$2;"";EĞER(İNDİS(TARİH!$B:$B;KAÇINCI($A$1;TARİH!$B:$B;EĞER(EĞERSAY(TARİH!$B:$B;$A$1)=0;1;0))+EĞER(EĞERSAY(TARİH!$B:$B;$A$1)=0;1;0)+TAMSAYI((SÜTUNSAY($A$1:D1))/4)-1;0)>$A$2;"";İNDİS(TARİH!$B:$B;KAÇINCI($A$1;TARİH!$B:$B;EĞER(EĞERSAY(TARİH!$B:$B;$A$1)=0;1;0))+EĞER(EĞERSAY(TARİH!$B:$B;$A$1)=0;1;0)+TAMSAYI((SÜTUNSAY($A$1:D1))/4)-1;0)))[/FONT]