• DİKKAT

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

Çoklu düşeyara - Birinci sütundaki veriyi doğruladıktan sonra 2.sütun verisini getir

Katılım
23 Temmuz 2007
Mesajlar
52
Excel Vers. ve Dili
2007
Merhaba,

Çözemediğim bir konu var, yardımcı olacak arkadaşlara şimdiden teşekkürler.

Excelde, Sayfa1'deki 2 sütundaki veriyi Sayfa2'deki verilerden doğrulatarak eşleştirerek yine Sayfa2'deki Katagori No verisini Sayfa1'e getirmek.

Eğerli düşeyarayı denedim, =düşeyara(ve( gibi birçok şey denedim yapamadım.

Saygılarımla
 

Ekli dosyalar

.
A2 hücresine;


Kod:
=SUMPRODUCT((Sayfa2!$C$2:$C$24=B2)*(Sayfa2!$D$2:$D$24=H2)*(Sayfa2!$A$2:$A$24))

=TOPLA.ÇARPIM((Sayfa2!$C$2:$C$24=B2)*(Sayfa2!$D$2:$D$24=H2)*(Sayfa2!$A$2:$A$24))

yazıp, aşağıya doğru kopyalayın.

.
 
#YOK yazan hücreyi görmezden gelmek

Sayın yurttas,

Birkaç sütundan veri almak için verdiğiniz formülün başına birleştir komutunu ekleyerek yanyana 12 tanesini yazarak deniyorum.

Bazı sütunlardaki bazı hücre içlerinde "#YOK" yazıyor. Formül bunu görünce tüm diğer hesapları da yok sayarak sonucu "#YOK" olarak gösteriyor. "#YOK" yazan hücreyi temizlersem bu seferde o hücre için formül sonucunda "0" yazıyor.
Formüle "#YOK" yazan hücreleri gördüğünde boş geçecek yani hiçbir şey yazmayacak bir kod eklenebilir mi acaba?

Formülün başına =EĞERHATA( ekledim ama yapamadım.

Kod:
=BİRLEŞTİR(TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CA3)*(Categories!$A2:$A20000));",";TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CC3)*(Categories!$A2:$A20000));",";TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CE3)*(Categories!$A2:$A20000));",";TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CG3)*(Categories!$A2:$A20000));",";TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CK3)*(Categories!$A2:$A20000));",";TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CM3)*(Categories!$A2:$A20000));",";TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CO3)*(Categories!$A2:$A20000));",";TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CQ3)*(Categories!$A2:$A20000));",";TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CU3)*(Categories!$A2:$A20000));",";TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CW3)*(Categories!$A2:$A20000));",";TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CY3)*(Categories!$A2:$A20000));",";TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=DA3)*(Categories!$A2:$A20000)))
 
Son düzenleme:
.

Boş geçirtiriz de... Bu kez peşpeşe gelen bu boşluklar nedeniyle, örneğin, 23,,,,,45,,,,,54,,12 gibi, sonuçlar çıkar. Araya , konulmazsa bu kez, 23 45 54 12 gibi aralıkların bazısı kısa bazısı uzun olacak. Bunlarda halledilebilir ama formül uzun olduğu için çalışır mı çalışmaz mı bilmiyorum.

Deneyiniz:

Kod:
=KIRP(BİRLEŞTİR(EĞERHATA(TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CA3)*(Categories!$A2:$A20000));"");"  ";
EĞERHATA(TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CC3)*(Categories!$A2:$A20000));"";)"  ";
EĞERHATA(TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CE3)*(Categories!$A2:$A20000));"");"  ";
EĞERHATA(TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CG3)*(Categories!$A2:$A20000));"")"  ";
EĞERHATA(TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CK3)*(Categories!$A2:$A20000));"");"  ";
EĞERHATA(TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CM3)*(Categories!$A2:$A20000));"");" ";
EĞERHATA(TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CO3)*(Categories!$A2:$A20000));"")" ";
EĞERHATA(TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CQ3)*(Categories!$A2:$A20000));"");"  ";
EĞERHATA(TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CU3)*(Categories!$A2:$A20000));"");" ";
EĞERHATA(TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CW3)*(Categories!$A2:$A20000));"");"  ";
EĞERHATA(TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CY3)*(Categories!$A2:$A20000));"")"  ";
EĞERHATA(TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=DA3)*(Categories!$A2:$A20000)));""))


.
 
Hocam elinize sağlık. Sayenizde hallettim

Hocam elinize sağlık. Sayenizde hallettim. Siz %99'unu yaptınız. Bana da %1'ini halletmek düştü. Siz herşeyi halletiniz sadece değerler arasında birer boşluk kaldı.
Ben de formülünüzün başına yerinekoy ekleyerek o boşlukları "," e çevirdim. Şu an sorun yok görünüyor.
Sağolun hocam, saygılar...

Kod:
=YERİNEKOY(KIRP(BİRLEŞTİR(EĞERHATA(TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CA3)*(Categories!$A2:$A20000));"");"  ";
EĞERHATA(TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CC3)*(Categories!$A2:$A20000));"");"  ";
EĞERHATA(TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CE3)*(Categories!$A2:$A20000));"");"  ";
EĞERHATA(TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CG3)*(Categories!$A2:$A20000));"");"  ";
EĞERHATA(TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CK3)*(Categories!$A2:$A20000));"");"  ";
EĞERHATA(TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CM3)*(Categories!$A2:$A20000));"");" ";
EĞERHATA(TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CO3)*(Categories!$A2:$A20000));"");" ";
EĞERHATA(TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CQ3)*(Categories!$A2:$A20000));"");"  ";
EĞERHATA(TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CU3)*(Categories!$A2:$A20000));"");" ";
EĞERHATA(TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CW3)*(Categories!$A2:$A20000));"");"  ";
EĞERHATA(TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=CY3)*(Categories!$A2:$A20000));"");"  ";
EĞERHATA(TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*(Categories!$D2:$D20000=DA3)*(Categories!$A2:$A20000));"")));" ";",")
 
.

Ben YERİNEKOY'u düşünmüştüm. Ancak, onu ikinci hamleye bırakmıştım. Çalışırsa bir de öyle deneyin, diyecektim. Ama siz onu buldunuz. Tebrikler...

.
 
Hocam tekrar merhaba,

Formül çalışıyor ama formülü aşağıya çekince,
(TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*
(TOPLA.ÇARPIM((Categories!$C3:$C20001=BE4)*
.....
....
(TOPLA.ÇARPIM((Categories!$C31572:$C51570=BE31573)*
Mesala yukarıdaki örnekte C31572. hücre ile C51570. hücre arasını tarıyor. Halbuki benim verilerim yine C2 ile C20000 aralığında. Dolayısıyla hata veriyor.

Aşağı çektikçe C2, C3, C4 şeklinde tüm değerler artıyor.
Verileri çektiğim sayfadaki veriler karışık.


Arama aralıkları sabit tutulabilir mi? Yani tüm formüldeki bu değerleri C2 ile C20000 aralığında tutmanın bir yolu var mıdır hocam?

8ymzz.jpg
 
Son düzenleme:
Hocam tekrar merhaba,

Formül çalışıyor ama formülü aşağıya çekince,
(TOPLA.ÇARPIM((Categories!$C2:$C20000=BE3)*
(TOPLA.ÇARPIM((Categories!$C3:$C20001=BE4)*
.....
....
(TOPLA.ÇARPIM((Categories!$C31572:$C51570=BE31573)*

Aşağı çektikçe C2, C3, C4 şeklinde tüm değerler artıyor.
Verileri çektiğim sayfadaki veriler karışık.
Mesala yukarıdaki örnekte C31572. hücre ile C51570. hücre arasını tarıyor. Halbuki benim verilerim yine C2 ile C20000 aralığında. Dolayısıyla hata veriyor.

Tüm formüldeki bu değerleri C2 ile C20000 aralığında tutmanın bir yolu var mıdır hocam?

8ymzz.jpg

.

İlk Formülde F2 tuşuna basın. Her aralığın başı ve sonu için, örneğin; Aralık Categories!$C$2:$C$20000 şeklinde oluncaya kadar F4 tuşuna basın.

Bu şekilde formülü aşağıya çektiğinizde aralık sabit kalır.

.
 
Çoklu düşeyara

Merhaba, A sütununda ürün adı, B sütünunda kapasite, C sütununda ise fiyat var. D1 hücresinde A sütununda yer alan ürün adlarından birini seçmek, E1 hücresinde B sütunundaki kapasiteyi seçmek istiyorum. Bana F1 hücresinde otomatik olarak C sütunundaki fiyat karşılığını vermeli. Sorun şu ki; Ürün adı farklı olabilir ama aynı kapasitede ürünler var. Mesela A ürününde de 10GB kapasite var, B ürününde de 10GB kapasite var. Formül, hangi ürünün hangi kapasitesini seçiyorsam onun fiyatını getirmeli.
Desteğinizi bekliyorum teşekkürler.
 
Merhaba, A sütununda ürün adı, B sütünunda kapasite, C sütununda ise fiyat var. D1 hücresinde A sütununda yer alan ürün adlarından birini seçmek, E1 hücresinde B sütunundaki kapasiteyi seçmek istiyorum. Bana F1 hücresinde otomatik olarak C sütunundaki fiyat karşılığını vermeli. Sorun şu ki; Ürün adı farklı olabilir ama aynı kapasitede ürünler var. Mesela A ürününde de 10GB kapasite var, B ürününde de 10GB kapasite var. Formül, hangi ürünün hangi kapasitesini seçiyorsam onun fiyatını getirmeli.
Desteğinizi bekliyorum teşekkürler.
Merhaba Sayın SALİH.
Sanırım aradığınız şey eklediğim belgedeki gibi bir şey.
Belgeye buradan ulaşabilirsiniz.
 
Bir soru daha; Veri doğrulama ile bir hücrede başka bir sayfadaki listeyi açılır menü şeklinde getiriyorum. Ancak o listede aynı olan isimleri listede tekrarlamasın, bunu nasıl sağlarız?
 
Forumda; tekrarsız liste / benzersiz liste gibi arama yaparsanız, bolca örnek olduğunu sanıyorum.
 
Geri
Üst