Bir koşullu formülü iki koşula çıkarmak

Katılım
14 Haziran 2006
Mesajlar
129
AV3 = Yıl
AW3 = Ay

Bu formül AW3 ü baz alarak hesaplama yapıyor ben AV3 ve AW3 ü değerlendirerek çalışsın istiyorum nasıl düzenleyebilirim.
Örnek : Ben 2012 nin Mayıs ayını süzmesini istiyorum ama o Mayıs olanların hepsini süzüyor.

=EĞER(EHATALIYSA(İNDİS(Tamir!$A:$AF;KAÇINCI($AW$3&SATIR()-1;Tamir!$AE:$AE;0);KAÇINCI(A$1;Tamir!$A$2:$AF$2;0)));"0";İNDİS(Tamir!$A:$AF;KAÇINCI($AW$3&SATIR()-1;Tamir!$AE:$AE;0);KAÇINCI(A$1;Tamir!$A$2:$AF$2;0)))
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Sorunuzu örnek dosya ile desteklermisiniz.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Tamir sayfası;

* AE3 hücresine yazıp alt satırlara kopyalayın.

Kod:
=EĞER(E3="";"";EĞER(VE(E3=GRAFIK!$AW$3;F3=GRAFIK!$AV$3);SATIR();""))
* Bu verileri saymak için, AG1 hücresine;

Kod:
=BAĞ_DEĞ_SAY(AE:AE)
---------------------------------------------------------------------------

* Daha sonra aşağıdaki formülü Grafik sayfası A2 hücresine yazıp yana ve alt hücrelere kopyalayın. Formüldeki kırmızı işararetli bölüm, şarta uymayan satırları boş göztermek içindir. Sizin eski formülde 0 vardı, bu simge yerine 0 da yazabilirsiniz.

Kod:
=EĞER(SATIRSAY(A$2:A2)>Tamir!$AG$1;[B][COLOR=red]""[/COLOR][/B];İNDİS(Tamir!A:A
 ;KAÇINCI(KÜÇÜK(Tamir!$AE:$AE;SATIRSAY(A$2:A2));Tamir!$AE:$AE;0)))
.
 
Katılım
14 Haziran 2006
Mesajlar
129
Ömer ustam eline koluna aklına sağlık....
Dediklerini uyguladım ve sorunsuz çalıştı..
Aynı excel dosyamda gene bu iş ile ilgili basit bir makro düzenlemesi yapmam lazım..
AW3 değişince makro çalışıyor aşağıya göre ama ben AV3 çalışınca da çalışsın istiyorum..
Yani AW3 veya AV3 ikisinden herhangi biri değişince çalışsın


Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$AW$3" Then
' ...
Range("AI3").Select
ActiveWorkbook.RefreshAll
Range("AW3").Select
' ...
End If
End Sub
 
Katılım
14 Haziran 2006
Mesajlar
129
Yaptım teşekkürler :D
If Target.Address = "$AW$3" Or Target.Address = "$AV$3" Then
 
Üst