Birden Fazla Koşullu Eğer şartı

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Katılım
20 Kasım 2010
Mesajlar
104
Excel Vers. ve Dili
Microsoft Office Pro Plus 2010
Merhabalar

Excelde sorum şu şekilde;

A1"1" B1"1"C1"1" ise D1 hücresine 2500 yazsın
A1"1" B1"1"C1"0" ise D1 hücresine 2040 yazsın
A1"0" B1"1"C1"1" ise D1 hücresine 1900 yazsın

Böyle bir sorgulama olur mu yardım edenlere şimdiden teşekkürler
 
Katılım
6 Temmuz 2015
Mesajlar
925
Excel Vers. ve Dili
2003
Kod işinizi görürse,

Kod:
Sub dene()
If [A1] = 1 and [B1] = 1 and [C1] = 1 then [D1] = 2500
If [A1] = 1 and [B1] = 1 and [C1] = 0 then [D1] = 2040
If [A1] = 0 and [B1] = 1 and [C1] = 1 then [D1] = 1900
End Sub
 
Katılım
20 Kasım 2010
Mesajlar
104
Excel Vers. ve Dili
Microsoft Office Pro Plus 2010
Kod işinizi görürse,

Kod:
Sub dene()
If [A1] = 1 and [B1] = 1 and [C1] = 1 then [D1] = 2500
If [A1] = 1 and [B1] = 1 and [C1] = 0 then [D1] = 2040
If [A1] = 0 and [B1] = 1 and [C1] = 1 then [D1] = 1900
End Sub
Bu kodları "A1" den "A2500" e kadar nasıl kısa yolla ekleyebilirim. yani formülü aşağı doğru çekerek kopyaladığımız gibi
A1B1C1D1
A2B2C2D2
A3B3C3D3
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Formülü çekerek koddaki gibi sonuç alamazsınız.Sayılar ardışık gitmiyor.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.
Örnek belgenizi burası veya burası gibi bir paylaşım sitesine yükleyip,
oradan alacağınız erişim bağlantısını burada paylaşırsanız daha çabuk, net ve ek soruya gerek kalmadan cevap alacağınızı düşünüyorum.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
ewet o koşullar değişmiyor sadece satırlar aşaği doğru inmesi lazım
Buyurun.:cool:
Kod:
Sub kosul59()
Dim i As Long

Application.ScreenUpdating = False
For i = 1 To 2500
    If Cells(i, "A").Value = 1 And Cells(i, "B").Value = 1 And _
            Cells(i, "C").Value = 1 Then Cells(i, "D").Value = 2500
    If Cells(i, "A").Value = 1 And Cells(i, "B").Value = 1 And _
            Cells(i, "C").Value = 0 Then Cells(i, "D").Value = 2040
    If Cells(i, "A").Value = 0 And Cells(i, "B").Value = 1 And _
            Cells(i, "C").Value = 1 Then Cells(i, "D").Value = 1900
Next i
Application.ScreenUpdating = True
MsgBox "İşlem tamamlandı." & vbLf & "evrengizlen@hotmail.com"
End Sub
 
Katılım
20 Kasım 2010
Mesajlar
104
Excel Vers. ve Dili
Microsoft Office Pro Plus 2010
Buyurun.:cool:
Kod:
Sub kosul59()
Dim i As Long

Application.ScreenUpdating = False
For i = 1 To 2500
    If Cells(i, "A").Value = 1 And Cells(i, "B").Value = 1 And _
            Cells(i, "C").Value = 1 Then Cells(i, "D").Value = 2500
    If Cells(i, "A").Value = 1 And Cells(i, "B").Value = 1 And _
            Cells(i, "C").Value = 0 Then Cells(i, "D").Value = 2040
    If Cells(i, "A").Value = 0 And Cells(i, "B").Value = 1 And _
            Cells(i, "C").Value = 1 Then Cells(i, "D").Value = 1900
Next i
Application.ScreenUpdating = True
MsgBox "İşlem tamamlandı." & vbLf & "evrengizlen@hotmail.com"
End Sub

Ustat teşekkürler
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst