İç İçe Iff Kodu Sorunu

09/05/2018, 10:36

mcaratash

Merhabalar,

Çok uğraştım ancak yapamadım, forumda da çok araştırdım. Tam olarak çözemedim. Yardımcı olursanız sevinirim. Şİmdiden teşekkürler.

[RDS 1](resimde yeşil kutucuk) hücresindeki değere göre Tespit Tarihi' nde belirtilen tarihe aşağıdaki gibi gün, ay, ya da yıl ekleterek "Hedef Tarih" kutucuğuna yazdırmak istiyorum. Bu formülleri iç içe yada hepsini aynı anda nasıl çalıştırabilirim.
 
[RDS 1] = Değer aralıkları kırmızı ile gösterdiğim şekilde

Hedef Tarihe Eklenecek Süreler mavi renk ile belirttiğim gibi



“Kontrol” < 21 < =1 Yıl < 71 <= 6 Ay < 201 <= 3 Ay < 401 <= 1 Ay < 1801 <= 3 gün < 10000


=IIf([RDS 1]>1800;DateAdd("w";3;[Tespit Tarihi]);" ")
=IIf([RDS 1]>400;DateAdd("m";1;[Tespit Tarihi]);" ")
=IIf([RDS 1]>200;DateAdd("m";3;[Tespit Tarihi]);" ")
=IIf([RDS 1]>70;DateAdd("m";6;[Tespit Tarihi]);" ")
=IIf([RDS 1]>20;DateAdd("yyyy";1;[Tespit Tarihi]);" ")
=IIf([RDS 1]<21; ;"Kontrol"; " ")



09/05/2018, 11:17

ozanakkaya

Merhaba, konunuz sorular bölümüne taşınmıştır.

Yazdığınız bilgiye göre kodun

=IIf([RDS 1]>1800;DateAdd("w";3;[Tespit Tarihi]);IIf([RDS 1]>400;DateAdd("m";1;[Tespit Tarihi]);IIf([RDS 1]>200;DateAdd("m";3;[Tespit Tarihi]);IIf([RDS 1]>70;DateAdd("m";6;[Tespit Tarihi]);IIf([RDS 1]>20;DateAdd("yyyy";1;[Tespit Tarihi]);IIf([RDS 1]<21; ;"Kontrol"; " "))))))

Şeklinde olması gerekiyor.
Örnek uygulamanızı eklerseniz net bilgi verebiliriz.
09/05/2018, 11:42

mcaratash

(09/05/2018, 11:17)ozanakkaya yazdı: Merhaba, konunuz sorular bölümüne taşınmıştır.

Yazdığınız bilgiye göre kodun

=IIf([RDS 1]>1800;DateAdd("w";3;[Tespit Tarihi]);IIf([RDS 1]>400;DateAdd("m";1;[Tespit Tarihi]);IIf([RDS 1]>200;DateAdd("m";3;[Tespit Tarihi]);IIf([RDS 1]>70;DateAdd("m";6;[Tespit Tarihi]);IIf([RDS 1]>20;DateAdd("yyyy";1;[Tespit Tarihi]);IIf([RDS 1]<21; ;"Kontrol"; " "))))))

Şeklinde olması gerekiyor.
Örnek uygulamanızı eklerseniz net bilgi verebiliriz.
Teşekkür ederim. Hatalı bir soru sorma oldu kusurabakmayın ilk sorumdu. 
Verdiğiniz kodu girince "Önde bulunan bir değer veya tanımlayıcı olmaksızın bir virgül girmiş olabilirsiniz" uyarısı veriyor. Dosyamıda ekledim.
09/05/2018, 12:02

ozanakkaya

Merhaba, örnek uygulamanızı inceledim ancak verilen kodu nerede uyguladığınızı bulamadım.

Kodu sizin verdiğiniz koddan alıp oluşturmuştum, ancak kodun sonunda yanlışlık var.


=IIf([RDS 1]>1800;DateAdd("w";3;[Tespit Tarihi]);IIf([RDS 1]>400;DateAdd("m";1;[Tespit Tarihi]);IIf([RDS 1]>200;DateAdd("m";3;[Tespit Tarihi]);IIf([RDS 1]>70;DateAdd("m";6;[Tespit Tarihi]);IIf([RDS 1]>20;DateAdd("yyyy";1;[Tespit Tarihi]);IIf([RDS 1]<21;"Kontrol"; " "))))))

Şeklinde olması gerekiyor.
09/05/2018, 12:13

mcaratash

(09/05/2018, 12:02)ozanakkaya yazdı: Merhaba, örnek uygulamanızı inceledim ancak verilen kodu nerede uyguladığınızı bulamadım.

Kodu sizin verdiğiniz koddan alıp oluşturmuştum, ancak kodun sonunda yanlışlık var.


=IIf([RDS 1]>1800;DateAdd("w";3;[Tespit Tarihi]);IIf([RDS 1]>400;DateAdd("m";1;[Tespit Tarihi]);IIf([RDS 1]>200;DateAdd("m";3;[Tespit Tarihi]);IIf([RDS 1]>70;DateAdd("m";6;[Tespit Tarihi]);IIf([RDS 1]>20;DateAdd("yyyy";1;[Tespit Tarihi]);IIf([RDS 1]<21;"Kontrol"; " "))))))

Şeklinde olması gerekiyor.

=IIf([RDS 1]>1800;DateAdd("w";3;[Tespit Tarihi]);IIf([RDS 1]>400;DateAdd("m";1;[Tespit Tarihi]);IIf([RDS 1]>200;DateAdd("m";3;[Tespit Tarihi]);IIf([RDS 1]>70;DateAdd("m";6;[Tespit Tarihi]);IIf([RDS 1]>20;DateAdd("yyyy";1;[Tespit Tarihi]);IIf([RDS 1]<21;"Kontrol";" "))))))

kodu ile çalıştırdım. sizin ilk gönderdiğinizde iki adet ;; yanyana geldiği için hata vermişti düzelttim çalıştı. çok teşekkür ederim