• DİKKAT

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

Çoklu Karşılaştırma ve istenen değeri bulma

Katılım
27 Mayıs 2006
Mesajlar
193
Excel Vers. ve Dili
2010
Merhabalar
Data sayfasında yer alan data kısmındakı degerlerı bul sayfasında hücrelerde yazan değerlerle aynı kuşuldaki satırı bulup data sayfasında A sutununda yazan değeri buldurmak için nasıl bir formul uygulaması yapmalıyım.
Yardım Lutfen !
 

Ekli dosyalar

Değer olarak 1 rakamları mı karşılaştırılacak, yoksa dolu boş gibi bir karşılaştırma mı yapılacak, dolu hücre sayısı ya da boş hücre sayısı gibi satır bütün olarak mı karşılaştırılacak tam anlaşılmıyor.
 
Selam

1 leri karşılaştıracak her satırda block adına göre 1 ler farklı hücrelerde olacak. 1 lerin yerleri tutan satırı bulmak ve daha sonra o satırda yazan block ismini (A1,A2,A3...) yazacak
Formülün bunu yapması gerekiyor. Umarım anlatabilmişim dir.
 
Gördüğüm kadarıyla 1 rakamları rastgele dağılmış değil, hep sola yaslı şekilde dizilmiş, farklılık ise satırdaki 1 adeti farklılığı, o zaman 1 sayısı adetine göre örneğin 8 tane 1 olan satıra A1, 7 tane olana A2 gibi söylenebilir gibi duruyor, doğru mudur?
Ya da şöyle de söyleyebiliriz A harfinin yanına ( 9 - satırdaki 1 sayısı ) denilebilir mi, örneğin A3 yazılı satırdaki 1 sayısı 6 tane o zaman 9-6 =3 deyip başına A ekleyince DATA sayfasındaki değerin aynısı olan A3 elde edilebilir demektir.
Benimki sadece bir fikir tabi. Eğer doğru derseniz, DATA sayfasına bakmadan BUL sayfası I1 hücresine ="A"&9-EĞERSAY(A2:H2;1) formülünü uygulayıp aşağı doğru kopyalayabilirsiniz demektir.
 
Son düzenleme:
merhaba

1 değerlerinin yeri de önemli .. çünkü sadece bir sayılarinin toplamına göre formül yazarsak farklı yerlerdeki 1 lerin toplamı aynı olduğunda aynı block ismini verecek. Burada aslında 1 satırında yazan sigorta kontaktör,pako şalter,KAK,.... değerlerinin eşleştirilerek sonuca ulaşılması gerekiyor.
 
Ornegın sonucun A7 olması için BUL sayfasında SİGORTA VE KONTAKTÖR değerinin 1 diğerlerinin boş olması gerekiyor. 1 yerine VAR... bos olanlar ise YOK olarak"ta tanımlanabilir. Kontaktör ve sgorta var diğerleri yok ise sonuç A7 olacak.
 
Data tablonuzda 1'ler hep sola yanaşık şekilde dizilmiş şekilde olduğundan ve sol baştaki A harfinin yanındaki sayı da buna göre düzenli olduğu için öyle düşündüm.
 
öyle düşünmekte haklısınız ben yeterince iyi açıklama yazamamışım çünkü...
 
BUL sayfası I1 hücresine
Kod:
="A"&9-EĞERSAY(A2:H2;1)
formülünü uygulayıp aşağı doğru kopyalayabilirsiniz demektir.

Ornegın sonucun A7 olması için BUL sayfasında SİGORTA VE KONTAKTÖR değerinin 1 diğerlerinin boş olması gerekiyor. 1 yerine VAR... bos olanlar ise YOK olarak"ta tanımlanabilir. Kontaktör ve sgorta var diğerleri yok ise sonuç A7 olacak.
Önceki mesajda söylediğim formülü uygulayıp aşağı doğru çoğaltınca, I4'teki formül aşağıdaki gibi oluyor ve
Kod:
="A"&9-EĞERSAY(A4:H4;1)
bu da aynı sonucu ( A7 sonucunu ) veriyor zaten.
 
Son düzenleme:
sizede zahmet veriyorum ama...data kısmında A1,A2,A3 isimleri değiştğinde bu formül işe yaramayacak ama A1 yerine ELMA yazdığımda da sonucun ELMA olması gerekiyor.
 
Data sayfasındaki 1 'ler bu şekilde düzenli ise BUL sayfası I2'ye;
Kod:
=DOLAYLI("'DATA'!A"&10-EĞERSAY(A2:H2;1))
formülünü uygulayıp aşağı doğru çoğaltın.
Sonra DATA sayfası A sütunundaki adları değiştirerek sonucu kontrol edin.
Not: Formüldeki 9 sayısının 10 olarak değiştirilme nedeni başlık satırının da dikkate alınmasıdır.
 
Son düzenleme:
yanıt

Omer bey formül için teşekkürler ancak Ekteki örnekte Goruldugu Gibi I4 ve I5 hucresınde 1 lerin yeri farklı olmasına rağmen BLOCK adı aynı çıkıyor bu formülle.. Aslında olması gereken I4 hücresnde BLOCK 3….. I5 hücresnde BLOCK 4 yazmalı. Rica etsem bir kontrol edebilir misiniz ?
 

Ekli dosyalar

1 lerin yerine "var" bosluklar yerine "yok" yazması durumunda da karşılaştırma yapmasına ihtiyacım var.. kısacası data kısmında yapacagım değişikleri de dikkate alması gerekiyor.
 
Sayın darkvenue, yazdığım tüm cevapların başında 1'lerin dağılımının hep sola yanaşık olduğu varsayımıyla demiştim ve ona göre de pratik bir formül önermiştim.
Bu durumda artık kesin sonuca varmanızı sağlayacak bir öneride bulunayım.

DATA sayfasında bir yardımcı sütun oluşturalım ( J sütunu ) J2 hücresine;
Kod:
=EĞER(B2="";" ";B2)&EĞER(C2="";" ";C2)&EĞER(D2="";" ";D2)&EĞER(E2="";" ";E2)&EĞER(F2="";" ";F2)&EĞER(G2="";" ";G2)&EĞER(H2="";" ";H2)&EĞER(I2="";" ";I2)
formülünü uygulayıp aşağı doğru çoğaltın. Sonra BUL sayfası I2 hücresine;
Kod:
=EĞER(EHATALIYSA(KAÇINCI(EĞER(A2="";" ";A2)&EĞER(B2="";" ";B2)&EĞER(C2="";" ";C2)&EĞER(D2="";" ";D2)&EĞER(E2="";" ";E2)&EĞER(F2="";" ";F2)&EĞER(G2="";" ";G2)&EĞER(H2="";" ";H2);DATA!$J$1:$J$8;0))=DOĞRU;"";DOLAYLI("'DATA'!A"&KAÇINCI(EĞER(A2="";" ";A2)&EĞER(B2="";" ";B2)&EĞER(C2="";" ";C2)&EĞER(D2="";" ";D2)&EĞER(E2="";" ";E2)&EĞER(F2="";" ";F2)&EĞER(G2="";" ";G2)&EĞER(H2="";" ";H2);DATA!$J$1:$J$8;0)))
formülünü uygulayıp aşağı doğru çoğaltın.

Formüllerin daha kısa olmasını sağlamak için boş hücrelere (DATA ve BUL sayfalarında) 0 yazarsanız (maksat boş olmaması);

Son bir şey sorayım boş hücrelere (hem DATA ve hem de BUL sayfasında) 0 yazarsanız; DATA sayfası J2 hücresine;
Kod:
=BİRLEŞTİR(B2;C2;D2;E2;F2;G2;H2;I2)
BUL sayfası I2 hücresine;
Kod:
=EĞER(EHATALIYSA(KAÇINCI(BİRLEŞTİR(A2;B2;C2;D2;E2;F2;G2;H2);DATA!$J$1:$J$8;0))=DOĞRU;"";DOLAYLI("'DATA'!A"&KAÇINCI(BİRLEŞTİR(A2;B2;C2;D2;E2;F2;G2;H2);DATA!$J$1:$J$8;0)))
formüllerini uygulayıp aşağı doğru çoğaltın.
 
Son düzenleme:
evet bu oldu..cok tesekkurler
 
Geri
Üst