DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Merhaba;
Eki inceleyin.
İyi çalışmalar.
merhaba
bende bişeyler yapmıştım, boşa gitmesin
=EĞER(SATIRSAY($P$66)<=$P$2;İNDİS($C$3:$C$33;KÜÇÜK(EĞER($D$3:$D$33=$O$2;SATIR($D$3:$D$33)-SATIR($D$3)+1);SATIRSAY($P$6
6)));"")
formulünü deneyiniz.=EĞER(O6="";"";TOPLA.ÇARPIM((C$3:C$33=O6)*(E$2:L$2=O$4);($E$3:$L$33)))
Merhaba
O6 hücresine aşağıdaki dizi formülünü
Q6 hücresine
formulünü deneyiniz.
ay için ; gün seçtiğimde ( örnek pazartesi olsun ) seçilen mamule ait ( örnek elma olsun ) pazartesileri alt alta yazsın ve karşılıklarına da ilgili sayılar gelsin
yıl için ; gün seçtiğimde ( örnek pazartesi olsun ) ay seçtiğimde ( örnek ocak olsun ) seçilen mamule ait ( örnek elma olsun ) pazartesileri alt alta yazsın ve karşılıklarına da ilgili sayılar gelsin.
=EĞER(SATIRSAY(O$6:O6)>[COLOR=red]$P$2[/COLOR];"";İNDİS($C$3:$L$33;KÜÇÜK(EĞER($D$3:$D$33=$O$2;
SATIR($C$3:$C$33)-SATIR($C$3)+1);SATIRSAY(O$6:O6));
ELEMAN(SÜTUNSAY($O6:O6);1;2;KAÇINCI($O$4;$C$2:$L$2;0))))
=EĞERSAY(DOLAYLI(B2&"!D3:D33");B4)
=EĞER(SATIRSAY(C$8:C8)>$D$2;"";İNDİS(DOLAYLI($B$2&"!C3:L33");KÜÇÜK(EĞER(DOLAYLI(
$B$2&"!D3:D33")=$B$4;SATIR($C$3:$C$33)-SATIR($C$3)+1);SATIRSAY(C$8:C8));
ELEMAN(SÜTUNSAY($C8:C8);1;2;KAÇINCI($B$6;DOLAYLI($B$2&"!C2:L2");0))))
Merhaba,
Ay için;
O6 hücresine yazarak dizi formülüne çevirdikten sonra yana ve alt hücrelere kopyalayınız.
Kod:=EĞER(SATIRSAY(O$6:O6)>[COLOR=red]$P$2[/COLOR];"";İNDİS($C$3:$L$33;KÜÇÜK(EĞER($D$3:$D$33=$O$2; SATIR($C$3:$C$33)-SATIR($C$3)+1);SATIRSAY(O$6:O6)); ELEMAN(SÜTUNSAY($O6:O6);1;2;KAÇINCI($O$4;$C$2:$L$2;0))))
P2 de yazdığınız formül kalsın.
----------------------------------------------------------------------------------------------------
Yıl için;
D2 yardımcı hücre sayım için;
Kod:=EĞERSAY(DOLAYLI(B2&"!D3:D33");B4)
C8 hücresine yazarak dizi formülüne çevirdikten sonra yana ve alt hücrelere kopyalayınız.
Kod:=EĞER(SATIRSAY(C$8:C8)>$D$2;"";İNDİS(DOLAYLI($B$2&"!C3:L33");KÜÇÜK(EĞER(DOLAYLI( $B$2&"!D3:D33")=$B$4;SATIR($C$3:$C$33)-SATIR($C$3)+1);SATIRSAY(C$8:C8)); ELEMAN(SÜTUNSAY($C8:C8);1;2;KAÇINCI($B$6;DOLAYLI($B$2&"!C2:L2");0))))
.
Makro çözüm olur mu?
Makro çözüm olur mu?
Private Sub Workbook_SheetChange(ByVal Sh As Object, _
ByVal Target As Range)
Dim Sy As Worksheet, sut As Integer, sat As Long
Dim c As Range, ilkadres As Variant, Sd As Worksheet
On Error GoTo atla
If ActiveSheet.Name = "YILLIK" Then
If Intersect(Target, [B2,B4,B6]) Is Nothing Then Exit Sub
Range("C8:E" & Rows.Count).ClearContents
Set Sd = Sheets("" & Range("B2") & "")
sut = WorksheetFunction.Match(Range("B6"), Sd.Range("A2:L2"), 0)
sat = 8
With Sd.Range("D:D")
Set c = .Find(Range("B4"), LookIn:=xlValues, LookAt:=xlWhole)
If Not c Is Nothing Then
ilkadres = c.Address
Do
Cells(sat, "C") = Sd.Cells(c.Row, "C")
Cells(sat, "D") = Sd.Cells(c.Row, "D")
Cells(sat, "E") = Sd.Cells(c.Row, sut)
sat = sat + 1
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> ilkadres
End If
End With
Else
If Intersect(Target, [O2,O4]) Is Nothing Then Exit Sub
Range("O6:Q" & Rows.Count).ClearContents
sut = WorksheetFunction.Match(Range("O4"), Range("A2:L2"), 0)
sat = 6
With Range("D:D")
Set c = .Find(Range("O2"), LookIn:=xlValues, LookAt:=xlWhole)
If Not c Is Nothing Then
ilkadres = c.Address
Do
Cells(sat, "O") = Cells(c.Row, "C")
Cells(sat, "P") = Cells(c.Row, "D")
Cells(sat, "Q") = Cells(c.Row, sut)
sat = sat + 1
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> ilkadres
End If
End With
End If
Exit Sub
atla:
MsgBox "Aranan Değeri Bulamadım"
End Sub
Bunun anlamı [B2,B4,B6] aralığında değişiklik olmazsa çık demek. Intersect(Target, bu ifade kalıp mı, bunun anlamı nedir?If Intersect(Target, [B2,B4,B6]) Is Nothing Then Exit Sub
Bunun anlamı [B2,B4,B6] aralığında değişiklik olmazsa çık demek. Intersect(Target, bu ifade kalıp mı, bunun anlamı nedir?