Excel Bir satırdaki veriye göre diğer satırda işlem gerçekleştirme

KS
KS
Zevahir

Zevahir

Hectopat
Katılım
14 Temmuz 2016
Mesajlar
234
Çözümler
1
Hayır ayrı ayrı yazmaya gerek yok. Direk E4 hücresinin içine formülü yazarsan istediğini yapmış olacak.
Proje ödevi mi bu?
hocam olmadı sanırım istediğim. Şöyle aktarayım size bugün üyenin 6. günü er rütbesinde yarın 7.güne ulaştığında onbaşı olacak. Yarın oldu 7 günlük üye oldu ve rütbesinde onbaşı yazdı. Şimdi rütbesi değişti ya rütbe değişikliği bölümünde hayır yazmalı. Çünkü evet rütbesi değişti ama yönetici diğer programdan üyenin rütbesini göstermedi. Yani istediğim hocam üye yeni bir rütbeye eriştiğinde rütbe değişikliği bölümünde hayır yazması
 
KS
KS
Zevahir

Zevahir

Hectopat
Katılım
14 Temmuz 2016
Mesajlar
234
Çözümler
1
Şu rütbe sırası olan hazırladığın formülü tekrar atar mısın?

Onu ayarlayacağım.
buyrun hocam:

=EĞER(C4<7;"Er";EĞER(C4<14;"Onbaşı";EĞER(C4<21;"Çavuş";EĞER(C4<28;"Uzman Çavuş";EĞER(C4<35;"Astsubay";EĞER(C4<49;"Asteğmen";EĞER(C4<70;"Teğmen";EĞER(C4<105;"Üsteğmen";EĞER(C4<140;"Yüzbaşı";EĞER(C4<210;"Binbaşı";EĞER(C4<280;"Yarbay";EĞER(C4<365;"Albay";EĞER(C4>365;"Yönetim Kararını Bekliyor")))))))))))))
Hayır ayrı ayrı yazmaya gerek yok. Direk E4 hücresinin içine formülü yazarsan istediğini yapmış olacak.
Proje ödevi mi bu?
Eki Görüntüle 378618
işaretlediğim kısmı silebilirsin. Son eğere gerek yok.

Bunun için ayrıca bir sütun daha kullanmamız lazım.
Şu an Mevcut Rütbe tek kullanıyoruz, bize Yeni Rütbe diye bir sütun daha lazım olacak.
Hazırlayıp yazacağım.
Hocam çok sağolun cevabınızı bekliyor olacağım. Zamanınızı çalıyorum, hakkınızı helal edin :)
Hayır ayrı ayrı yazmaya gerek yok. Direk E4 hücresinin içine formülü yazarsan istediğini yapmış olacak.
Proje ödevi mi bu?
Eki Görüntüle 378618
işaretlediğim kısmı silebilirsin. Son eğere gerek yok.

Bunun için ayrıca bir sütun daha kullanmamız lazım.
Şu an Mevcut Rütbe tek kullanıyoruz, bize Yeni Rütbe diye bir sütun daha lazım olacak.
Hazırlayıp yazacağım.
@suatonuk Hocam birde küçük bir sorun daha var. Şimdi biz üyelik süresinde iki tarih arasındaki günü hesaplıyoruz ya. Mesela alttaki veri girilmeyen satırlarda değer olmadığı için üyelik süresine 42543 sayısını atıyor otomatik olarak. Bu sayıları nasıl kaldırabiliriz. Yani alttaki satırlara bir veri girilmediyse üyelik süresi bölümü de boş görülsün.
 
Son düzenleme:

suatonuk

Kilopat
Katılım
30 Aralık 2015
Mesajlar
1.394
Çözümler
19
Yer
Diyarbakır
378637

Sırasıyla Hücrelerdeki formülleri yazacağım.
C4 hücresinde hücre değeri 0 ise işlem yapmayıp "0" atacak, hücre değeri tarih ise işlem yapacak.

"=EĞER(B4=0;0;BUGÜN()-B4)"

D4 hücresinde başa eklediğim ilk eğer C4 hücresi boş ise boş bırakacak değilse işlem yapacak.

"=EĞER(C4<=0;"";EĞER(C4<7;"Er";EĞER(C4<14;"Onbaşı";EĞER(C4<21;"Çavuş";EĞER(C4<28;"Uzman Çavuş";EĞER(C4<35;"Astsubay";EĞER(C4<49;"Asteğmen";EĞER(C4<70;"Teğmen";EĞER(C4<105;"Üsteğmen";EĞER(C4<140;"Yüzbaşı";EĞER(C4<210;"Binbaşı";EĞER(C4<280;"Yarbay";EĞER(C4<365;"Albay";"Yönetim Kararını Bekliyor")))))))))))))"

E4 hücresinde C4 ün değişim günlerini yakalaması için +1 değeri üzerinden hesapladık.

"=EĞER(C4+1>=365;"Yönetim Kararını Bekliyor";EĞER(C4+1>=280;"Albay";EĞER(C4+1>=210;"Yarbay";EĞER(C4+1>=140;"Binbaşı";EĞER(C4+1>=105;"Yüzbaşı";EĞER(C4+1>=70;"Üsteğmen";EĞER(C4+1>=49;"Teğmen";EĞER(C4+1>=35;"Asteğmen";EĞER(C4+1>=28;"Astsubay";EĞER(C4+1>=21;"Uzman Çavuş";EĞER(C4+1>=14;"Çavuş";EĞER(C4+1>=7;"Onbaşı";EĞER(C4+1>=7;"Er";"")))))))))))))"

F4 hücresinde D4 ve E4 boş ise işlem yapmayacak, dolu ise işlem yapacak.

"=EĞER(VE(D4="";E4="");"";EĞER(E4=D4;"Evet";"Hayır"))"

Hepsini olduğu şekilde eklersen direk yerlerine oturacaktır.
Hücre değerlerinde "0" görünmesini istemiyorsan Excel ayarlarından kapatman lazım. O da şuradan yapılıyor.
378639

Sonra gelişmiş kısmına gelip şu kısmı bulup çizgi attığım tik işaretini kaldırıp tamam dersin ve sıfırlar görünmez artık.
378638
 
KS
KS
Zevahir

Zevahir

Hectopat
Katılım
14 Temmuz 2016
Mesajlar
234
Çözümler
1
Eki Görüntüle 378637
Sırasıyla Hücrelerdeki formülleri yazacağım.
C4 hücresinde hücre değeri 0 ise işlem yapmayıp "0" atacak, hücre değeri tarih ise işlem yapacak.

"=EĞER(B4=0;0;BUGÜN()-B4)"

D4 hücresinde başa eklediğim ilk eğer C4 hücresi boş ise boş bırakacak değilse işlem yapacak.

"=EĞER(C4<=0;"";EĞER(C4<7;"Er";EĞER(C4<14;"Onbaşı";EĞER(C4<21;"Çavuş";EĞER(C4<28;"Uzman Çavuş";EĞER(C4<35;"Astsubay";EĞER(C4<49;"Asteğmen";EĞER(C4<70;"Teğmen";EĞER(C4<105;"Üsteğmen";EĞER(C4<140;"Yüzbaşı";EĞER(C4<210;"Binbaşı";EĞER(C4<280;"Yarbay";EĞER(C4<365;"Albay";"Yönetim Kararını Bekliyor")))))))))))))"

E4 hücresinde C4 ün değişim günlerini yakalaması için +1 değeri üzerinden hesapladık.

"=EĞER(C4+1>=365;"Yönetim Kararını Bekliyor";EĞER(C4+1>=280;"Albay";EĞER(C4+1>=210;"Yarbay";EĞER(C4+1>=140;"Binbaşı";EĞER(C4+1>=105;"Yüzbaşı";EĞER(C4+1>=70;"Üsteğmen";EĞER(C4+1>=49;"Teğmen";EĞER(C4+1>=35;"Asteğmen";EĞER(C4+1>=28;"Astsubay";EĞER(C4+1>=21;"Uzman Çavuş";EĞER(C4+1>=14;"Çavuş";EĞER(C4+1>=7;"Onbaşı";EĞER(C4+1>=7;"Er";"")))))))))))))"

F4 hücresinde D4 ve E4 boş ise işlem yapmayacak, dolu ise işlem yapacak.

"=EĞER(VE(D4="";E4="");"";EĞER(E4=D4;"Evet";"Hayır"))"

Hepsini olduğu şekilde eklersen direk yerlerine oturacaktır.
Hücre değerlerinde "0" görünmesini istemiyorsan Excel ayarlarından kapatman lazım. O da şuradan yapılıyor.
Eki Görüntüle 378639
Sonra gelişmiş kısmına gelip şu kısmı bulup çizgi attığım tik işaretini kaldırıp tamam dersin ve sıfırlar görünmez artık.
Eki Görüntüle 378638
Hocam çok teşekkür ederim Dediklerinizi harfiyen yaptım sadece bir sorun oluştu. Kullanıcı rütbe atladığında mevcut rütbe kısmıda değişiyor. Yani mesela er rütbesinden onbaşına atladı diyelim, yeni rütbede onbaşı yazıyor ama mevcut rütbede de onbaşı yazıyor. Resimleri inceleyebilirsiniz:

1.png


2.png
 

suatonuk

Kilopat
Katılım
30 Aralık 2015
Mesajlar
1.394
Çözümler
19
Yer
Diyarbakır
Hocam çok teşekkür ederim Dediklerinizi harfiyen yaptım sadece bir sorun oluştu. Kullanıcı rütbe atladığında mevcut rütbe kısmıda değişiyor. Yani mesela er rütbesinden onbaşına atladı diyelim, yeni rütbede onbaşı yazıyor ama mevcut rütbede de onbaşı yazıyor. Resimleri inceleyebilirsiniz:

Eki Görüntüle 378642

Eki Görüntüle 378643
Evet bir sonraki rütbe zamanına kadar aynı kalır sonra değişir. Mevcut rütbe gün dolunca değişecek Yeni rütbe ise gün dolmadan 1 gün önce değişecek. Bizim uyarımız bu kısım olacak farklı olduğu zaman rütbe değişmedi "hayır" diyecek. 1 sonraki gün mevcut rütbeyi değiştirip aynı yaptığı zaman rütbe değişti "evet" diyecek.

Evet veya Hayır şeklini alabilmesi için iki farklı hücreye ihtiyaç var.
Şu şekilde yap o zaman, E4 içindeki formülü şununla değiştir.
"=EĞER(C4+1=365;"Yönetim Kararını Bekliyor";EĞER(C4+1=280;"Albay";EĞER(C4+1=210;"Yarbay";EĞER(C4+1=140;"Binbaşı";EĞER(C4+1=105;"Yüzbaşı";EĞER(C4+1=70;"Üsteğmen";EĞER(C4+1=49;"Teğmen";EĞER(C4+1=35;"Asteğmen";EĞER(C4+1=28;"Astsubay";EĞER(C4+1=21;"Uzman Çavuş";EĞER(C4+1=14;"Çavuş";EĞER(C4+1=7;"Onbaşı";EĞER(C4+1=7;"Er";"")))))))))))))"
 
KS
KS
Zevahir

Zevahir

Hectopat
Katılım
14 Temmuz 2016
Mesajlar
234
Çözümler
1
Evet bir sonraki rütbe zamanına kadar aynı kalır sonra değişir. Mevcut rütbe gün dolunca değişecek Yeni rütbe ise gün dolmadan 1 gün önce değişecek. Bizim uyarımız bu kısım olacak farklı olduğu zaman rütbe değişmedi "hayır" diyecek. 1 sonraki gün mevcut rütbeyi değiştirip aynı yaptığı zaman rütbe değişti "evet" diyecek.

Evet veya Hayır şeklini alabilmesi için iki farklı hücreye ihtiyaç var.
Şu şekilde yap o zaman, E4 içindeki formülü şununla değiştir.
"=EĞER(C4+1=365;"Yönetim Kararını Bekliyor";EĞER(C4+1=280;"Albay";EĞER(C4+1=210;"Yarbay";EĞER(C4+1=140;"Binbaşı";EĞER(C4+1=105;"Yüzbaşı";EĞER(C4+1=70;"Üsteğmen";EĞER(C4+1=49;"Teğmen";EĞER(C4+1=35;"Asteğmen";EĞER(C4+1=28;"Astsubay";EĞER(C4+1=21;"Uzman Çavuş";EĞER(C4+1=14;"Çavuş";EĞER(C4+1=7;"Onbaşı";EĞER(C4+1=7;"Er";"")))))))))))))"
Deneyeyim hocam
 

suatonuk

Kilopat
Katılım
30 Aralık 2015
Mesajlar
1.394
Çözümler
19
Yer
Diyarbakır
F4 hücresindeki formülü güncelliyorum onu da yazacağım birazdan.
F4 hücresindeki formülü şu formül ile değiştirin.
"=EĞER(C4<=0;"";EĞER(VE(C4<7;E4="Onbaşı");"Hayır";EĞER(VE(C4<14;E4="Çavuş");"Hayır";EĞER(VE(C4<21;E4="Uzman Çavuş");"Hayır";EĞER(VE(C4<28;E4="Astsubay");"Hayır";EĞER(VE(C4<35;E4="Asteğmen");"Hayır";EĞER(VE(C4<49;E4="Teğmen");"Hayır";EĞER(VE(C4<70;E4="Üsteğmen");"Hayır";EĞER(VE(C4<105;E4="Yüzbaşı");"Hayır";EĞER(VE(C4<140;E4="Binbaşı");"Hayır";EĞER(VE(C4<210;E4="Yarbay");"Hayır";EĞER(VE(C4<280;E4="Albay");"Hayır";"Evet"))))))))))))"
378649
 
Son düzenleme:
KS
KS
Zevahir

Zevahir

Hectopat
Katılım
14 Temmuz 2016
Mesajlar
234
Çözümler
1
F4 hücresindeki formülü güncelliyorum onu da yazacağım birazdan.
F4 hücresindeki formülü şu formül ile değiştirin.
"=EĞER(C4<=0;"";EĞER(VE(C4<7;E4="Onbaşı");"Hayır";EĞER(VE(C4<14;E4="Çavuş");"Hayır";EĞER(VE(C4<21;E4="Uzman Çavuş");"Hayır";EĞER(VE(C4<28;E4="Astsubay");"Hayır";EĞER(VE(C4<35;E4="Asteğmen");"Hayır";EĞER(VE(C4<49;E4="Teğmen");"Hayır";EĞER(VE(C4<70;E4="Üsteğmen");"Hayır";EĞER(VE(C4<105;E4="Yüzbaşı");"Hayır";EĞER(VE(C4<140;E4="Binbaşı");"Hayır";EĞER(VE(C4<210;E4="Yarbay");"Hayır";EĞER(VE(C4<280;E4="Albay");"Hayır";"Evet"))))))))))))"
Eki Görüntüle 378649
Hocam şuan sadece mevcut rütbede değişiklik oluyor diğer kısımlarda olmuyor. Size ilgili hücrelerdeki kodları yazıp atayım kontrol eder misiniz? Acaba ben mi yanlış bir şey yaptım

(üyelik süresi de D4 hücresinde hocam)


Mevcut rütbe bölümündeki kod(E4 Hücresi):

=EĞER(D4<=0;"";EĞER(D4<7;"Er";EĞER(D4<14;"Onbaşı";EĞER(D4<21;"Çavuş";EĞER(D4<28;"Uzman Çavuş";EĞER(D4<35;"Astsubay";EĞER(D4<49;"Asteğmen";EĞER(D4<70;"Teğmen";EĞER(D4<105;"Üsteğmen";EĞER(D4<140;"Yüzbaşı";EĞER(D4<210;"Binbaşı";EĞER(D4<280;"Yarbay";EĞER(D4<365;"Albay";EĞER(D4<548;"Tuğgeneral";EĞER(D4<700;"Tümgeneral";EĞER(D4>700;"Korgeneral"))))))))))))))))


Yeni rütbe bölümündeki kod(F4 Hücresi):

=EĞER(C4+1=700;"Korgeneral";EĞER(C4+1=548;"Tümgeneral";EĞER(C4+1=365;"Tuğgeneral";EĞER(C4+1=280;"Albay";EĞER(C4+1=210;"Yarbay";EĞER(C4+1=140;"Binbaşı";EĞER(C4+1=105;"Yüzbaşı";EĞER(C4+1=70;"Üsteğmen";EĞER(C4+1=49;"Teğmen";EĞER(C4+1=35;"Asteğmen";EĞER(C4+1=28;"Astsubay";EĞER(C4+1=21;"Uzman Çavuş";EĞER(C4+1=14;"Çavuş";EĞER(C4+1=7;"Onbaşı";EĞER(C4+1=7;"Er";"")))))))))))))))


rütbe değişikliği yapıldımı bölümündeki kod(G4 Hücresi):

=EĞER(D4<=0;"";EĞER(VE(D4<7;F4="Onbaşı");"Hayır";EĞER(VE(D4<14;F4="Çavuş");"Hayır";EĞER(VE(D4<21;F4="Uzman Çavuş");"Hayır";EĞER(VE(D4<28;F4="Astsubay");"Hayır";EĞER(VE(D4<35;F4="Asteğmen");"Hayır";EĞER(VE(D4<49;F4="Teğmen");"Hayır";EĞER(VE(D4<70;F4="Üsteğmen");"Hayır";EĞER(VE(D4<105;F4="Yüzbaşı");"Hayır";EĞER(VE(D4<140;F4="Binbaşı");"Hayır";EĞER(VE(D4<210;F4="Yarbay");"Hayır";EĞER(VE(D4<280;F4="Albay");"Hayır";EĞER(VE(D4<365;F4="Tuğgeneral");"Hayır";EĞER(VE(D4<548;F4="Tümgeneral");"Hayır";EĞER(VE(D4<700;F4="Korgeneral");"Hayır";"Evet")))))))))))))))

ek olarak birde şuanki tablonun resmini paylaşmak istiyorum hocam:

dd.png

@suatonuk
 
Son düzenleme:

suatonuk

Kilopat
Katılım
30 Aralık 2015
Mesajlar
1.394
Çözümler
19
Yer
Diyarbakır
Şu an istenen değerler gerçekleşirse değişiklikler oluyor. İstediğinizi tam olarak yapıyor.
Rütbe atlamaya 1 gün kala Yeni rütbe uyarısı çıkıyor. Günü gelince mevcut rütbe değişiyor ve değişen rütbe evet yanıtını alıyor. Siz kendi excel tablonuzda benim attığım tarihleri atar mısınız? Benimle aynı sonuçları almanız gerekiyor.
378667
 
Yukarı