Karsilastirmaya gore siralama

Katılım
24 Ekim 2009
Mesajlar
11
Excel Vers. ve Dili
excel 2007 (eng-tr)
ornege baktıgımızda b sutununda x kordınat degerı var d sutununda agırlıklar var ben ılk once b sutunu ( x eksenını) h sutununda en kucukten buyuge sıraladım yanındaysa bu sıralamaya gore karsılık gelen agırlıgı yazmasını ıstıyorum ornegın A noktamızın x eksen degerı 1 agırlıgı 36 h sutununda x eksenı 1 den baslamıs yanındakı I sutununda agırlık 36lı yazmalı...yalnız lımıt olsun ıstemıyorum cunkı gırecegım tesıs sayısı sınırsız olabılır ona gore ben b sutunumu formule ettım 15 tane de verı gırılse hemen h sutununda deger alacaktır.
 

Ekli dosyalar

S.Yiğit

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2008
Mesajlar
1,748
Excel Vers. ve Dili
2019 TR
İstediğiniz olabilir mi?

Kod:
=VLOOKUP(H2;B:D;3;0)
VLOOKUP ::> DÜŞEYARA
 
Son düzenleme:
Katılım
24 Ekim 2009
Mesajlar
11
Excel Vers. ve Dili
excel 2007 (eng-tr)
bu formulmu tam bılmıyorum ama formulun mantıgı nedır acaba ? ornegın ıf komutu (kosul , kosul dogruysa yapılcak , yanlıssa yapılcak) gıbı vlookup nasıl calısır?
 

S.Yiğit

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2008
Mesajlar
1,748
Excel Vers. ve Dili
2019 TR
Sn. yurttas hocamızın güzel çalışmaları var.. İncelemenizi tavsiye ederim..

VLOOKUP-DÜŞEYARA UYGULAMASI

Lookup-vlookup-hlookup



VLOOKUP - DÜŞEYARA
Bir tablonun en soldaki sütununda belirli bir değeri arar ve belirtilen tablodaki sütundan aynı satır değerini verir. Karşılaştırma değerleri bulunulması istenilen verinin solundaki sütundaysa, YATAYARA fonksiyonu yerine DÜŞEYARA fonksiyonunu kulanılır.

DÜŞEYARA'da "Dikey" anlamına gelir.

Sözdizimi:

=VLOOKUP(lookup_value,table_array,col_index_num,ra nge_lookup)

=DÜŞEYARA(bakılan_değer,tablo_dizisi,sütun_indis_s ayısı,aralık_bak)

Bakılan_değer: dizinin ilk sütununda bulunacak değerdir. Bakılan_değer bir değer, başvuru veya metin dizesi olabilir.
Tablo_dizisi: içinde verinin aranacağı bilgi tablosudur. Bir aralık başvurusu veya Veritabanı veya Liste gibi bir aralık adı kullanılır.
Aralık_bak: DOĞRU'ysa, tablo_dizisinin ilk sütunundaki değerler artan şekilde sıralanmalıdır: ..., -2, -1, 0, 1, 2, ... , A-Z, YANLIŞ, DOĞRU; aksi halde DÜŞEYARA doğru değeri vermeyebilir. Aralık_bak YANLIŞ'sa, tablo_dizisinin sıralanması gerekmez.
• Veri menüsünde Sırala komutunu seçip Artan'ı seçerek değerleri artan şekilde sıralanabilir.
• Tablo_dizisinin ilk sütunundaki değerler metin, sayı veya mantıksal değerler olabilir.
• Büyük-küçük harf ayrımı yoktur.
Sütun_indis_sayısı: içinden uyan değerin verilmesi gereken tablo_dizisindeki sütun sayısıdır. Sütun_indis_sayısı 1, tablo_dizisindeki ilk sütunun değerini verir; sütun_indis_sayısı tablo_dizisindeki ikinci sütunun değerini verir ve böyle devam eder. Sütun_indis_sayısı 1'den küçükse, DÜŞEYARA fonksiyonu #DEĞER! hata değerini verir; sütun_indis_sayısı, tablo_dizisindeki sütunların sayısından büyükse, DÜŞEYARA fonksiyonu #BAŞV! hata değerini verir.

Aralık_bak DÜŞEYARA fonksiyonunun tam uyanı mı yoksa yaklaşık olarak uyanı mı bulunması istenleni belirleyen mantıksal bir değerdir. DOĞRU'ysa veya belirtilmemişse, yaklaşık bir uyan verilir; başka bir deyişle, tam bir uyan bulunamazsa, bakılan_değerden küçük olan sonraki en büyük değer verilir. YANLIŞ'sa, YATAYARA fonksiyonu tam bir uyanı bulacaktır. Tam uyan bir değer bulunamazsa, #YOK hata değeri verilir.
Uyarılar:
• DÜŞEYARA fonksiyonu bakılan_değeri bulamazsa ve aralık_bak DOĞRU'ysa, bakılan_değerden küçük veya eşit olan en büyük değeri kullanır.
• Bakılan_değer, tablo_dizisinin ilk m sütunundaki en küçük değerden daha küçükse, DÜŞEYARA fonksiyonu #YOK hata değerini verir.
• DÜŞEYARA fonksiyonu bakılan_değeri bulamazsa ve aralık_bak YANLIŞ'sa, DÜŞEYARA fonksiyonu #YOK hata değerini verir.
 
Katılım
24 Ekim 2009
Mesajlar
11
Excel Vers. ve Dili
excel 2007 (eng-tr)
Vallah hocam ne diyim herseyiyle acık acık verdın cok tesekur ederım aaradıgım formul buymus sagolasın kolay gelsın ıı aksamlar dılerım...
 

S.Yiğit

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2008
Mesajlar
1,748
Excel Vers. ve Dili
2019 TR
Rica ederim.. Sn. yurttas hocamızın çalışmalarından (ç)alıntıdır... Kolay gelsin..
 
Katılım
24 Ekim 2009
Mesajlar
11
Excel Vers. ve Dili
excel 2007 (eng-tr)
hım bu tam olarak fayda gostermedı eger aynı degerler varsa karsılatırma yapılan yerde ılk okudugunu verıyor mesela koydugum excel ornegınde aynı x kordınatıına sahıp 2 nokta var ama agırlıkları farklı ben agırlıkları yazdırmak ısterken ılk gordugunu alıyor malesef :(
 

muygun

Özel Üye
Katılım
6 Temmuz 2004
Mesajlar
9,205
Excel Vers. ve Dili
Excel-2003 Türkçe
hım bu tam olarak fayda gostermedı eger aynı degerler varsa karsılatırma yapılan yerde ılk okudugunu verıyor mesela koydugum excel ornegınde aynı x kordınatıına sahıp 2 nokta var ama agırlıkları farklı ben agırlıkları yazdırmak ısterken ılk gordugunu alıyor malesef :(
Merhaba;
Eki inceleyin.
İyi çalışmalar.
 

Ekli dosyalar

Katılım
24 Ekim 2009
Mesajlar
11
Excel Vers. ve Dili
excel 2007 (eng-tr)
cok tesekur ederım bı kac gızleme rutusuyla işe yarıcak pratık bır cozum elınıze saglık ama sunuda eklemekte fayda var bunu kısalastırmak daha ıyı bır programlama verırdı aslında excel bana pes dedırtmek uzere Vb de yazsam daha rahat etcegımden emınım.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Alternatif olsun.

.
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Eğer makro ile yapmak isterseniz;

Kod:
Sub Deneme()
son = [B65536].End(3).Row
Range("H2:I" & son).ClearContents
    Range("B2:B" & son).Copy Range("H2")
    Range("D2:D" & son).Copy Range("I2")
    Range("H2:I" & son).Sort Key1:=Range("H2"), Order1:=xlAscending
End Sub
.
 
Üst