• DİKKAT

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

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

İstediğiniz olabilir mi?

Kod:
=VLOOKUP(H2;B:D;3;0)
VLOOKUP ::> DÜŞEYARA
 
Son düzenleme:
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?
 
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.
 
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...
 
Rica ederim.. Sn. yurttas hocamızın çalışmalarından (ç)alıntıdır... Kolay gelsin..
 
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 :(
 
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

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.
 
Merhaba,

Alternatif olsun.

.
 

Ekli dosyalar

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

.
 
Geri
Üst