• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

2 hücredeki değere göre diğer hücreyi güncelleme

intermat

Banned
Katılım
4 Kasım 2007
Mesajlar
35
Excel Vers. ve Dili
excel 2000 ing
Saygıdeğer hocalarım, abilerim,

Acilen yardımınıza ihtiyacım var.

Ekte sizlere çalışmamı yolluyorum. Yapmak istediğim son bir şey var ama bir türlü işin içinden çıkamıyorum.

Sorun şu: şablon sayfasında B67 hücresinde başlayan bir tablom var. Bu tabloda yazdığım son bilgiyi (Tarih ve Not) G4 hücresinde görüntüleyebiliyorum. Yapmak istediğim ; Bu tablodaki Aktivite Numarası ve tarihe göre Gant Şemasındaki Aktivitelerin Not bölümü güncellensin.

Örnek vermek Gerekirse;

B69= (Akt. No)1.1 olsun A işi x tarihinde yapılmış olsun. İlerleyen günlerde 1.1 aktivitesiyle ilgili yeni işler yapıldığını düşünelim. O aktiviteyle ilgili en son tarihte yazılan Faaliyet Notunu Gantt Tablosundaki aynı Aktivite numarasının hizasındaki Not bölümüne yazsın. Yani güncellesin. Şimdiden Çok teşekkür ediyorum.

Saygılarımla..
 

Ekli dosyalar

Aşağıdaki formülü J19 hücresine yazıp dener misiniz ?
J19=DOLAYLI("c" & KAÇINCI(BÜYÜK(E69:E71;1);E69:E71;0)+68)
 
Sn. Hamitcan,

Teşekkür ediyorum ama olmuyor. Asıl amaç: Aktivite numaraları için yapılan güncellemeleri yukarıda bölümde aynı aktivite numarasının hizasına almak.

DOLAYLI("c" & KAÇINCI(BÜYÜK(E69:E71;1);E69:E71;0)+68)

bu fonksiyondan birşeyler çıkabilir. Size 2 sorum olacak:

1- Neden E69:E71 arası ?
2- Neden +68 var formülün sonunda ?

Gerçekten çok zor durumdayım çok teşekkür ederim.
 
1-Küçük bir deneme yapmıştım, ondan dolayı. Siz formülün sınırlarını genişletmelisiniz.
2-Tablonun başlangıç kısmı olduğu için.
 
Belki tam olarak anlaşılmamıştır.

AKT. FAALİYET NOTU NOT TARİHİ
#
1.1 sadsad 29.11.2009
1.4 sadasdagg 30.11.2009
1.1 sadsaf 1.12.2009

Şeklinde o tablo uzayıp gidecek. Burda 1.1 Aktivitesi için yazılan en son notu, bir üst tabloda 1.1 aktivitesinin notuna yazdırmam lazım. Tabi ki bu olay bütün aktiviteler için geçerli.

Saygılar..
 
Hamitcan Bey,

Denedim fakat aktivite numaralarına göre güncelleme olmuyor.
 
Aşağıdaki şekilde dener misiniz ?
Kod:
{=DOLAYLI("C"&KAÇINCI(MAK((B69:B107="2.1")*(E69:E107));E69:E107;0)+68)}
Dizi formülüdür, Ctrl+Shift+Enter tuşlarına basmayı unutmayınız.
 
Formülü uygulmak için -dizi formülü olduğundan- birleştirmiş hücreleri çözmeniz gerekiyor.
 
Sn. Hamitcan,

Yine olmadı :( eğer sizde çalıştıysa xls formatında ekleyebilirmisiniz?
 
Tamamdır Hamitcan Bey,

Problemi Hallettim. Elinize, Beyninize sağlık.

Çok teşekkürler..
 
Tek tek her aktivite numarasını formülde yazarak sorunu çözdüm. Tekrar çok teşekkür ederim.

5. Aktivite için :

=INDIRECT("C"&MATCH(MAX((B69:B107="5")*(E69:E107));E69:E107;0)+68)
 
Son düzenleme:
Hamitcan Bey,

Kafanızı şişirdim biliyorum ama tam anlamıyla çalışmıyor malesef :(

1 Deneme1 29 - Kas - 09
1.1 A 29 - Kas - 09

Bu şekilde yazdığım zaman 1 in hizasında Deneme 1, 1.1 in hizasında A yazmalı ama 2 sindede Deneme 1 yazıyor. Ne zaman ki 1.1 in tarihini arttırıyorum o zaman düzeliyor. Yani 1.1 in tarihini 30.11.2009 yaptığımda o zaman doğru notu yazıyor. Yani aynı her hangi 2 aktivite için aynı gün not yazılırsa işlemiyor gibi. Bu sorunu nasıl çözebiliriz ?
 
Ekteki dosyada demek istediğimi daha iyi anlayabilirsiniz.
 

Ekli dosyalar

Sayın intermat, farklı bir çözüm buldum bunu bir deneyin. Önce tabloyu (B69:E107) arasını büyükten küçüğe sıralayın. Sonra da Düşeyara formülünü kullanın. Galiba bu şekilde doğru çalışıyor. Ayrıca, Ömer bey de size güzel bir formül önerebilir.
 

Ekli dosyalar

Ömer bey'den bir çözüm aldım. Bu da sorununuzu çözüyor sanırım. Öncelikle, tablonuzu küçükten büyüğe sıralayın. Sonra da aşağıdaki formülü kullanın.
Kod:
=ARA(2;1/($B$69:$B$107=B20);($C$69:$C$107))
 
Selamlar,

Alternatif olarak aşağıdaki formülüde kullanabilirsiniz. Dizi formüldür. Hücreye yazdıktan sonra CTRL+SHIFT+ENTER tuşlarına basarak tamamlayın.

Kod:
=DOLAYLI("C"&MAK(EĞER(($B$69:$B$107="1")*($E$69:$E$107);SATIR($69:$107);0)))
Kod:
=INDIRECT("C"&MAX(IF(($B$69:$B$107="1")*($E$69:$E$107);ROW($69:$107);0)))
 
Çok ama çok teşekkür ederim.
 
Geri
Üst