• DİKKAT

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

Düşeyarama sonucu doğru ise aynı satırdaki bir diğer sütundan veri al

Katılım
30 Haziran 2012
Mesajlar
4
Excel Vers. ve Dili
2010, türkçe
Merhabalar,

Forumda araştırdım ama aynı türden bir sorun veya örnek göremedim.

Elimdeki excel dosyasında a1 sütunundaki değeri b sütunundaki değerlerle karşılaştırma yapıyorum. Buraya kadar bir problem yok.

Sorum şu: bu karşılaştırma sonucunda bir çakışma yaşanırsa, çakışan satırın c sütunundaki değerini nasıl alırım?

a b c d
1 2 x formül
3 1 y

olsun. a1'deki 1 değerini b sütunundaki değerlerle karşılaştırıyorum (her değer her sütunda yalnızca bir kez yer alıyor). B2. satırında çakışma var. ben o satırdaki yani c2 hücresindeki "y" değerini almak istiyorum.
Çakışma 29. satırda olsa c29'u almak isteyecektim.

=EĞER(DÜŞEYARA(A1;B:B;1;0)=A1;c$; "çakışma yok")

gibisinden bir şey olması gerek ama işin içinden çıkamadım. c$ değil de orada ne kullanmam gerek?

Şimdiden teşekkür ederim.
 
Merhabalar,

Forumda araştırdım ama aynı türden bir sorun veya örnek göremedim.

Elimdeki excel dosyasında a1 sütunundaki değeri b sütunundaki değerlerle karşılaştırma yapıyorum. Buraya kadar bir problem yok.

Sorum şu: bu karşılaştırma sonucunda bir çakışma yaşanırsa, çakışan satırın c sütunundaki değerini nasıl alırım?

a b c d
1 2 x formül
3 1 y

olsun. a1'deki 1 değerini b sütunundaki değerlerle karşılaştırıyorum (her değer her sütunda yalnızca bir kez yer alıyor). B2. satırında çakışma var. ben o satırdaki yani c2 hücresindeki "y" değerini almak istiyorum.
Çakışma 29. satırda olsa c29'u almak isteyecektim.

=EĞER(DÜŞEYARA(A1;B:B;1;0)=A1;c$; "çakışma yok")

gibisinden bir şey olması gerek ama işin içinden çıkamadım. c$ değil de orada ne kullanmam gerek?

Şimdiden teşekkür ederim.

Merhaba
Bu formül işinizi görür sanırım.
Kod:
=EĞER(EĞERSAY($B:$B;$A1)>0;DOLAYLI(ADRES(KAÇINCI($A1;$B:$B;0);3));"Çakışma Yok")
 
a b c d
1 2 x formül
3 1 y
=EĞER(DÜŞEYARA(A1;B:B;1;0)=A1;c$; "çakışma yok")

Merhaba,

Esasında soruyu çözmüşsünüz fakat düşeyara formülünü istediğiniz doğrultu da kullanamanızdan dolayı sonuca ulaşamamışsınız.

VLOOKUP-DÜŞEYARA UYGULAMASI


=DÜŞEYARA(A1;B:B;1;0) yerine,

=DÜŞEYARA(A1;B:C;2;0) yazsaydınız istediğiniz sonuca ulaşırdınız.

Burada B:C ile veriyi aradığınız B sütununda değeri bulur ve 2 ile B:C aralığındaki 2. sütun olan C sütunundaki değeri size verir. 2 yerine 1 yazsaydınız B sütunundaki değeri size verirdi.

=DÜŞEYARA(A1;B:C;2;0) formülü ile değeri bulduktan sonra, bulamadığınız değerin yerine çakışma yok yazmak için ise;

=eğer(ehatalıysa(formül);"Çakışma Yok";formül) gibi bir yapı kullanabilirsiniz.

Kod:
=EĞER(EHATALIYSA(DÜŞEYARA(A1;B:C;2;0));"Çakışma Yok";DÜŞEYARA(A1;B:C;2;0))

Gibi.
 
Her ikinize de teşekkür ederim. Verdiğiniz formüller çok işime yaradı, olayı şimdi anladım.
 
Geri
Üst