• DİKKAT

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

Otomatik Fiyat alma

  • Konbuyu başlatan Konbuyu başlatan rakay
  • Başlangıç tarihi Başlangıç tarihi
Katılım
7 Şubat 2012
Mesajlar
21
Excel Vers. ve Dili
Excel 97-2003 Türkçe
Merhabalar,
Bir tabolda iki ayrı koşula göre bir fiyatı listeden otomatik almam gerekiyor.
Yani: 8 farklı araç tipim var; 12 ayrı güzergahım var.
Her araç tipinin güzergaha göre farklı bir fiyatı var.
Veri doğrulama sayesinde aracı ve güzergahı seçtikten sonra fiyatın yanlarındaki hücreye bu iki koşula göre otomatik gelmesi gerekiyor.
Bunu nasıl sağlayabilirim?
Yardımlarınız için teşekkürler..
 
Örnek bir dosy eklerseniz daha açıklayıcı olur.
 
Merhabalar,
Bir tabolda iki ayrı koşula göre bir fiyatı listeden otomatik almam gerekiyor.
Yani: 8 farklı araç tipim var; 12 ayrı güzergahım var.
Her araç tipinin güzergaha göre farklı bir fiyatı var.
Veri doğrulama sayesinde aracı ve güzergahı seçtikten sonra fiyatın yanlarındaki hücreye bu iki koşula göre otomatik gelmesi gerekiyor.
Bunu nasıl sağlayabilirim?
Yardımlarınız için teşekkürler..

Dosya ekledim; H ve J bilgilerine göre K sütununa P,Q,R ve S sütunlarından fiyatı alması gerekir. MDTB harfleri araç tiplerini belirler..
 

Ekli dosyalar

Bunu yapabilmek için öncelikle hangi aracın hangi tip olduğunu bilmemiz gerekiyor. HST1 M tipi; Caravelle Dtipi gibi.
 
HST1,HST2,Caravelle,Vito HST ve Mini M sınıfı
Midi D sınıfı
Turkuaz T sınıfı
Otobüs B sınıfı
 
Bana kalırsa tablo yapınızın tamamen değişmesi lazım.Biraz karışık gibi geldi bana...
 
Dosya örneği ekte:
 

Ekli dosyalar

Daha dinamik bir uygulama olması için tavsiyem ayrı bir araçlar tablonuzun olması ve bu tabloda her aracın ayrı ayrı tipinin belirlenmesi; normal tablonuzda araç türü seçildiğinde düşeyara ile bu aracın tipinin ayrı bir sütuna yazılması; en son hesaplama formülünün bu tip sütununa göre yapılmasıdır. Ya da araçlar tablosuna bir sütun daha ekleyip, o araç tipinin fiyat tablosundaki kaçıncı sütun olduğunu belirtirsiniz ve sonra düşeyara formülü kullanırsınız.

Benim yaptığım formül verdiğiniz araç tür ve tipleriyle kısıtlıdır, herhangi bir değişiklik olduğunda, araç türleri çoğaldığında işinizi görmez.

Örnek ekte:
 

Ekli dosyalar

Nasıl yani, örnek verebilir misiniz? Ben bir hata göremedim.
 
Nasıl yani, örnek verebilir misiniz? Ben bir hata göremedim.

Örn: Güergaz APT-Kun için farklı bir fiyat çekiyor. ALY-APT veya APT-ALY seçtiğimde #YOK diye bir hata veriyor...
DÜŞEYARA veya YATAYARA formülleri ile ilgili detay ve n asıl kullanacağım nasıl öğrenebilirim bir de...
Teşekkür ederim. :)
 
Pardon:(

Son parantezden önce ";0" ekleyin lütfen:

K3'teki formül:

Kod:
=DÜŞEYARA(J3;$O$2:$T$23;DÜŞEYARA(H3;Araçlar!$A$1:$C$9;3;0)[b];0[/b])
 
Formülün açıklamasını yapayım:

=DÜŞEYARA(J3;$O$2:$T$23;DÜŞEYARA(H3;Araçlar!$A$1:$C$9;3;0);0)

DÜŞEYARA(J3 = Aradığımız ilk değer, J3 hücresinde yazan aranacak, nerede:

$O$2:$T$23 : bu aralıktaki tablonun ilk sütununda aranacak. Burdaki dolar işaretleri, formülü başka yere kopyaladığımızda aranılacak tablonun yeri değişmesin diye konuluyor.

DÜŞEYARA(H3;Araçlar!$A$1:$C$9;3;0) : Normalde, formüldeki 3. argüman, excelin, o değeri bulunca bakacağı sütunun kaçıncı olduğunu gösterir. Biz burda hangi sütuna bakacağını ayrı bir düşeyara formülüyle bulduk. Çünkü hangi sütuna bakacağımız araç tipiyle alakalı. Bu formülle aracın türüne göre araçlar tablosundaki 3. sütunda yer alan sütun numarasını buluyoruz. dikkat ederseniz sütun numaraları 2'den başlıyor. Çünkü ilk sütun zaten bizim arama yaptığımız sütun.

;0 : bu ise formülün can damarıdır. 0 yerine Yanlış da kullanılabilir. kullanılmazsa yukarda olduğu gibi hata verir. Kullanım amacı şudur: Eğer tablonuzun ilk sütunu alfabetik olarak sıralanmamışsa ve siz o 0'ı kullanmazsanız tam değeri değil en yakın değeri bulur. Eğer ilk sütun alfabetik sıralanmışsa 0 kullanmak şart değildir. Ben her zaman kullanırım.

Peki ne zaman kullanılmaz derseniz, eğer tablonuz kesin değerlerden oluşmuyorsa ara değerler de varsa 0 kullanmazsınız. Şöyle ki diyelim ki 50-59 arası için "D", 60-69 için "C" yazdıracaksınız. formülde 0 kullanmazsanız tablonuzu şöyle oluşturabilirsiniz:

50 == D
60 == C

0 kullanmadığınızda 50 için D yazdığı gibi, 51, 52, 53 vs için de D yazar. Çünkü aradığınız değerin aynısı yoksa ondan küçük en yakın değeri arar. Bu işlem için 0 kullansaydınız tabloda her değeri ayrı satırlarda göstermek zorundaydınız:

50 == D
51 == D
52 == D

gibi.
 
Geri
Üst