• DİKKAT

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

Verileri eşleştirme

Katılım
10 Aralık 2009
Mesajlar
12
Excel Vers. ve Dili
2010 Türkçe
2007 Türkçe
2003 Türkçe
Hayırlı Ramazanlar arkadaşlar,
Hazırlamakta olduğum bir tablodaki verileri ya da değerleri eşleştirme hakkında yardıma ihtiyacım var. Sorunum en azından bana göre biraz karmaşık. Ekli dosyada örnek üzerinde anlatmaya çalıştım. Yardımcı olabilirseniz sevinirim.
 

Ekli dosyalar

Merhaba,

A1 verisi için;

B18 hücresine;
Kod:
=EĞER(DÜŞEYARA(B2;$A$2:$D$16;2;0)=A2;B2&",";"")&EĞER(DÜŞEYARA(C2;$A$2:$D$16;2;0)=A2;C2&",";"")&EĞER(DÜŞEYARA(D2;$A$2:$D$16;2;0)=A2;D2;"")

B19 hücresine;
Kod:
=EĞER(DÜŞEYARA(B2;$A$2:$D$16;3;0)=A2;B2&",";"")&EĞER(DÜŞEYARA(C2;$A$2:$D$16;3;0)=A2;C2&",";"")&EĞER(DÜŞEYARA(D2;$A$2:$D$16;3;0)=A2;D2;"")

B20 hücresine;
Kod:
=EĞER(DÜŞEYARA(B2;$A$2:$D$16;4;0)=A2;B2&",";"")&EĞER(DÜŞEYARA(C2;$A$2:$D$16;4;0)=A2;C2&",";"")&EĞER(DÜŞEYARA(D2;$A$2:$D$16;4;0)=A2;D2;"")

Formüllerini uygulayıp deneyin.

A2 verisi için hangi alanların sorgulanacağını anlayamadım. Açıklarsanız formülü revize ederim.
 
Yanıtın için teşekkürler kardeşim. A2 verisi için bu formüller şu şekilde olacak:
B21 hücresi için;
Kod:
=EĞER(DÜŞEYARA(B3;$A$2:$D$16;2;0)=A3;B3&",";"")&EĞER(DÜŞEYARA(C3;$A$2:$D$16;2;0)=A3;C3&",";"")&EĞER(DÜŞEYARA(D3;$A$2:$D$16;2;0)=A3;D3;"")
B22 hücresi için;
Kod:
=EĞER(DÜŞEYARA(B3;$A$2:$D$16;3;0)=A3;B3&",";"")&EĞER(DÜŞEYARA(C3;$A$2:$D$16;3;0)=A3;C3&",";"")&EĞER(DÜŞEYARA(D3;$A$2:$D$16;3;0)=A3;D3;"")
B23 hücresi için;
Kod:
=EĞER(DÜŞEYARA(B3;$A$2:$D$16;4;0)=A3;B3&",";"")&EĞER(DÜŞEYARA(C3;$A$2:$D$16;4;0)=A3;C3&",";"")&EĞER(DÜŞEYARA(D3;$A$2:$D$16;4;0)=A3;D3;"")
Yani ilk formüldeki;
EĞER(DÜŞEYARA(B2;$A$2:$D$16;2;0)=A2;B2&",";"")&EĞER(DÜŞEYARA(C2;$A$2:$D$16;2;0)=A2;C2&",";"")&EĞER(DÜŞEYARA(D2;$A$2:$D$16;2;0)=A2;D2;"")
kırmızı ile işaretlediklerim
EĞER(DÜŞEYARA(B3;$A$2:$D$16;2;0)=A3;B3&",";"")&EĞER(DÜŞEYARA(C3;$A$2:$D$16;2;0)=A3;C3&",";"")&EĞER(DÜŞEYARA(D3;$A$2:$D$16;2;0)=A3;D3;"")
şeklinde birer artarak aşağıya doğru çoğaltmam gerek. Ben biraz uğraştım ama olmadı. Formülü bu şekilde nasıl düzenleyebiliriz?
 
Merhaba,

B18 hücresine aşağıdaki formülü uygulayın ve alt hücrelere sürükleyin.

Kod:
=EĞER(DÜŞEYARA(DOLAYLI("B"&YUKARIYUVARLA(SATIRSAY($B$18:$B18)/3;0)+1);$A$2:$D$16;MOD(SATIR();3)+2;0)=DOLAYLI("A"&YUKARIYUVARLA(SATIRSAY($B$18:$B18)/3;0)+1);DOLAYLI("B"&YUKARIYUVARLA(SATIRSAY($B$18:$B18)/3;0)+1)&",";"")&EĞER(DÜŞEYARA(DOLAYLI("C"&YUKARIYUVARLA(SATIRSAY($B$18:$B18)/3;0)+1);$A$2:$D$16;MOD(SATIR();3)+2;0)=DOLAYLI("A"&YUKARIYUVARLA(SATIRSAY($B$18:$B18)/3;0)+1);DOLAYLI("C"&YUKARIYUVARLA(SATIRSAY($B$18:$B18)/3;0)+1)&",";"")&EĞER(DÜŞEYARA(DOLAYLI("D"&YUKARIYUVARLA(SATIRSAY($B$18:$B18)/3;0)+1);$A$2:$D$16;MOD(SATIR();3)+2;0)=DOLAYLI("A"&YUKARIYUVARLA(SATIRSAY($B$18:$B18)/3;0)+1);DOLAYLI("D"&YUKARIYUVARLA(SATIRSAY($B$18:$B18)/3;0)+1);"")

Alanların dinamik olması için formülü uzatmak zorunda kaldım.
 
Korhan Bey,
Emeğinize bilginize sağlık. Çok teşekkürler. Yalnız şimdi bir sorunum daha var. Epey araştırdım ama istediğim şeyi bulamadım. Hücrelerdeki verileri virgülle ayırıyoruz. Fakat virgül en sonda olunca gereksiz oluyor. Projemde bu sorunu farklı sayfalarda da yaşayacağım için tüm çalışma kitabında çalışacak bir modülle halletmek istiyorum. Hücredeki verilerin son üç karakterini kontrol edip bizim belirlediğimiz karakterler varsa (boşluk, virgül, kısa çizgi gibi) onları temizleyecek bir kod yazabilir miyiz acaba?
 
Merhaba,

Makro ile istediğiniz işlem yapılabilir. Fakat formüller değere dönüşür.
 
Veriler sürekli değişecek. O yüzden formüller sabit kalmalı. Her sayfanın ikizini yapıp değerleri o sayfaya aktarsam bu sefer de boyut sorun olur. Her neyse cevabınız için teşekkürler. Projeyi tamamlayana kadar başka bir yöntem buluruz belki. İyi geceler.
 
Merhaba,
Benzer bir soru olduğu için farklı başlık açmak istemedim. Sorumu yine örnek dosya üzerinde anlatmaya çalıştım. Yardımcı olabilirseniz sevinirm. İyi geceler.
 

Ekli dosyalar

Geri
Üst