20'lik konteynerleri saydırma

Katılım
26 Ekim 2009
Mesajlar
43
Excel Vers. ve Dili
2003
Merhabalar,

Elimde işim gereği firmamıza ait konteynerlerin bilgilerini tuttuğum bir excel dosyası var.F2 ve F43 arası alanlarda konteynerlerin hangi kayda bağlı olduğu numaralar bulunmakta.(1-2-3 )gibi.G2 ve G43 arasında ise konteynerlerin 20 lik mi 40 lık mı olduğu bulunmakta.
1 haftadır uğraşmama rağmen F2 ve F43 alanlar arasında değer 1 ise G2 G43 arasında kaç tane 20lik konteyner var yazdıramadım.
Yardım ederseniz.Çok sevinirim.
 
Son düzenleme:

Ö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, foruma hoşeldiniz.

Sanırım yeni üye olmanızdan kaynaklanıyor ancak; açtığınız konu başlığı,
cevabımın altındaki İMZA bölümünde yer alan bağlantı üzerinden erişebileceğiniz ve
üye olurken okuduğunuz/okuduğunuz varsayılan FORUM KURALLARIna aykırı.

Bu tür başlık taşıyan konular forum yöneticileri tarafından silinmektedir.
Konu başlığınızı nasıl değiştirebileceğinize ilişkin açıklamalar aşağıdaki sayfada mevcut.
Açılan Konu Başlığını Düzeltmek

Ayrıca sorularınızı örnek belgeyle desteklemenizi öneririm.
Örnek belge özellikleri ve örnek belge yükleme konusundaki açıkamalar, cevabımın altındaki İMZA bölümünde var.
.
 
Katılım
26 Ekim 2009
Mesajlar
43
Excel Vers. ve Dili
2003
Merhabalar Ömer Bey ,

Verdiğiniz bilgi için teşekkürler fakat söylemek istediğiniz şeyi tam olarak anlayamadım.Eğer soruma cvp verdiyseniz cevabı göremedim.Yardımlarınız için teşekkür ederim.
 

Ö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.
Aşağıdaki formülü kullanabilirsiniz.

Kod:
=TOPLA.ÇARPIM((F2:F43=1)*(G2:G43=20))
 
Katılım
26 Ekim 2009
Mesajlar
43
Excel Vers. ve Dili
2003
yanlışmı kullandım acaba kod yanlış hatası alıyorum.

=sum.product((F2:F43=1)*(G2:G43=20))

#NAME?
 

Ö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.
İşte bu nedenle soruların örnek belgeyle desteklenmesini istiyoruz.

Gerçek belgenizle aynı yapıda bir örnek belge hazırlayıp, cevabımın altındaki İMZA bölümünde birkaç tane örneği olan,
bir dosya paylaşım sitesine örnek belgenizi yükleyin ve oradan alacağınız erişim adresini verin ki belge üzerinden bakılabilsin.

Ben, F ve G sütunundaki verilerin SAYI olduğunu düşünmüştüm.
Demek ki bu sütunlardaki verilerden sayı olmayan var.
.
 

Ö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.
Tekrar merhaba.

Önce bir uyarı: arama/sayma işlemlerinde tüm sütunu kullanmanız (DÜŞEYARA(D2;'YUKLENECEK KONTEYNER NOLARI'!B:C;2;0)),
belgenizin yavaşlamasına neden olur.
Bu nedenle formüllerinizi DÜŞEYARA(D2;'YUKLENECEK KONTEYNER NOLARI'!$B$3:$C$502;2;0) gibi ilgili sayfada veri olan alan ile sınırlayarak oluşturun.

-- KONTEYNER NOLARI sayfası E2 hücresindeki formülü aşağıdakiyle değiştirip, aşağı doğru kopyalayın.
Kod:
=EĞER(D2="";"";EĞER(EĞERSAY($D$2:$D$501;D2)>1;D2;""))
-- KONTEYNER NOLARI sayfası G2 hücresindeki formülü aşağıdakiyle değiştirip aşağı doğru kopyalayın.
Kod:
=EĞER(YADA(D2="";EĞERSAY('YUKLENECEK KONTEYNER NOLARI'!$B$3:$B$502;D2)=0);"";[B][COLOR="Blue"]DÜŞEYARA(D2;'YUKLENECEK KONTEYNER NOLARI'!$B$3:$C$502;2;0)[/COLOR][/B])
-- KONTEYNER NOLARI sayfasında, H:M sütun aralığındaki formülleri de benzer mantıkla yeniden düzenleyin.
Böylece formülleriniz HATA üretmeyecektir.

-- YUKLENECEK KONTEYNER NOLARI sayfası D3 hücresindeki formülü aşağıdakiyle değiştirip, aşağı doğru kopyalayın.
Kod:
=EĞER(B3="";"";DÜŞEYARA(B3;'KONTEYNER NOLARI'!$D$2:$H$501;3;0))
-- YUKLENECEK KONTEYNER NOLARI sayfası E3 hücresindeki formülü aşağıdakiyle değiştirip, aşağı doğru kopyalayın.
Kod:
=EĞER(EĞERSAY($B$3:$B$502;B3)>1;B3;"")
-- DENİZ YOLU GÖNDERME sayfası E7 hücresindeki formülde DÖNGÜSEL BAŞVURU (formül kendi bulunduğu hücreye başvuru yapıyor) var.
O formülü silin veya yeniden düzenleyin.

İlave cevap: Asıl sorunuzu cevaplamamışım, belirttiğiniz sayma işlemini aşağıdaki formül ile yapabilirsiniz.
.
Kod:
=TOPLA.ÇARPIM(($F$2:$F$501=1)*($G$2:$G$501="[B][COLOR="Blue"]20DV[/COLOR][/B]"))
 

Ö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.
Bir önceki cevabımda, koşullu sayma ile ilgili asıl sorunuza cevap yazmadığımı fark ederek, önceki cevabımın en sonuna ilave yaptım.
Sayfayı yenileyerek, bir önceki cevabıma tekrar bakınız.
.
 
Katılım
26 Ekim 2009
Mesajlar
43
Excel Vers. ve Dili
2003
Ömer Bey Merhabalar ,

Yardımlarınız için teşekkür ederim.Çok işime yaradı.KONTEYNER NOLARI SAYFASINDA H:M sütun aralığınıda aynı mantık ile yapabileceğimiz yazmışınız fakat ben ordaki verileri başka bir excelden çekiyorum onu nasıl yapabilirim ? Bugün sizi çok yordum farkındayım =) eğer yoğun ve müsait değilseniz elinizde excelle ilgili detaylı bir döküman varsa rica etsem gönderebilir misiniz.
 

Ö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.
İlgili excel belgesindeki dolu satır sayısını biliyorsanız; formüllerdeki veri alanını, önceki cevabımdakine benzer şekilde daraltın,
bunu bilemiyorsanız ya da veri alanı değişken bir yapıya sahipse mevcut haliyle de kalabilir.
Belirttiğim bu husus, formüllerin/belgenizin çalışma hızını değiştirir sadece.

Önerim, ağ üzerinden çekeceğiniz verileri ayrı bir sayfaya çekmeniz,
asıl işlem yaptığınız sayfada ise bahsettiğim ayrı sayfadaki dolu alana atıf yapacak şekilde formüllerinizi değiştirmeniz olabilir.

Ayrıca FORMÜLLER menüsündeki AD TANIMLAMA kısmını incelemenizi öneririm.
Son dolu satırın tespiti için AD TANIMLAMAdan yararlanabilirsiniz.
Forumda AD TANIMLAMASI şeklinde arama da yapabilirsiniz.

Öyle bir doküman malesef yok, cevaplarımın tümünün kaynağı TECRÜBE ve FORUM oluyor.
Excel ile bol vakit geçirip, forumu daha sıkı takip edebilirsiniz/ALTIN ÜYELİK alarak videolu eğitim sayfalarından yararlanabilir,
dosya indirme hakkıyla beraber, inceleyeceğiniz konulardaki belgeler üzerinde incelemeler yapabilirsiniz.

Sıkıştığınız noktalarda da burada olduğu gibi sorular sorabilirsiniz.
Soru sorarken ekleyeceğiniz belgelerin, gerçek belgenizle aynı yapıda olmasına özen gösteriniz.
(çok veri olmasına/gerçek belgenizin tam bir kopyası olmasına gerek yok)
.
 

Ö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.
Tekrar merhaba.

Başka dosyadan çekeceğiniz verilerle ilgili olarak pek bir şey söyleyemiyorum.
Bununla ilgili yapılabilecek bir şey;
-- iki belgeyi de açın,
-- KONTEYNER NOLARI sayfasında H2 ve devamındaki sütunların ilk satırına
. "= EĞER(YADA(D2="";EĞERSAY(……;D2)=0);"";DÜŞEYARA(D2;…...;9;0)) "
yapısındaki formülleri oluşturun,
( eğersay kısmında, aşağıdaki formülde olduğu gibi, ilk sütun adını kullanın)
-- formülleri aşağı doğru kopyalayın,
-- belgeyi kaydedip kapatın ve yeniden açın.
Böylece formüllerde ilgili dosyanın yolu (yukarıda ...... yazdığım kısımdaki ilgili dosya adresi ve sayfa adları) oluşması lazım.

YUKLENECEK KONTEYNER NOLARI sayfası D3 hücresindeki formülü aşağıdakiyle değiştirip, liste boyunca kopyalayın.
.
Kod:
=[COLOR="red"]EĞER[/COLOR]([COLOR="red"]YADA[/COLOR](B3="";[COLOR="red"]EĞERSAY[/COLOR]('KONTEYNER NOLARI'![B][COLOR="Blue"]$[COLOR="red"]D[/COLOR]$2:$[COLOR="Red"]D[/COLOR]$501[/COLOR][/B];B3)=0);"";[COLOR="Red"]DÜŞEYARA[/COLOR](B3;'KONTEYNER NOLARI'!$D$2:$H$501;3;0))
 
Üst