• DİKKAT

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

iki kritere bakarak arama yapmak

Katılım
5 Temmuz 2013
Mesajlar
7
Excel Vers. ve Dili
2013 Türkçe
Değerli Üstadlar,

Aşağıdaki konu için yardımlarınıza ihtiyacım var.

Aynı satırda Fiyatını aradığım ürüne ait kod ve değer aralığı mevcut. Aranan tablodan hem kodu bulup hemde değer aralığını bulacak ve karşısındaki fiyatı yazacak temsili örnek aşağıdadır. Aranan tabloda aynı kod ve aynı aralık değerleri mevcuttur. Yalnızca aynı koda denk gelen aralık tektir.

Girilen Kod : x

Girilen Aralık :13 (aralık değeri aynı veya bir üst değeri olacak)

Aranan Fiyat:? (x e ait 13 aralığındaki fiyatı 20 bulmalı)

Tablo:

Kod Aralık Fiyat
x 12 10
x 15 20
y 17 30
y 12 15
z 15 25
z 17 35

Şimdiden teşekkürler.

selamlar
 
Merhaba,
Sonuç almak için uygulayınız.
  • J Sütunu Kodlarınız,
  • K Sütunu Aralık,
  • L Sütunu Fiyat,
  • M1 hücresine arayacağınız Aralık rakamını yazınız,
Sonuç için;
Kod:
=İNDİS(L1:L5;TOPLA.ÇARPIM(EĞER(J1:J5="X";
       EĞER(MİN(MUTLAK(K1:K5-M1))=
           MUTLAK(K1:K5-M1);
       SATIR(1:5)))))
[COLOR="Blue"]Formül dizi formülüdür. CTRL + SHIF + ENTER ile tamamlayınız.[/COLOR]
 
Sayın bzace,

hızlı yardımınız için teşekkürler..

formülü uyguladım ama bazı ara değerler için hatalı fiyatlar alıyorum.

tabloda(tablo yaklaşık 500 satırlık olacak satırları sizin örnek kodda 5 ten 20 ye genişlettim)

j stünü için 8 satırada x 8 satırada y kodunu yazdım
K sütunu aralık değerleri sırasıyla 1,3,5,7,9,11,13,15,1,3,5,7,9,11,13,15
L sütunu fiyat değerleri sırasıyla 10,15,20,25,30,35,40,45,0,15,20,25,30,35,40,45,

hatalı sonuç veren örnekler;

x e 2 aralığında sonuç 15 çıkması gerekirken çıkan değer 20
x e 4 aralığında sonuç 20 çıkması gerekirken çıkan değer 30
x e 6 aralığında sonuç 25 çıkması gerekirken çıkan değer 40
x e 8 aralığında sonuç 30 çıkması gerekirken çıkan değer 10

j1:j20 ="y" yapıp devam ettiğimde hata veriyor ="x" kodunu bir hücreye yönlendirip (örneğin n1 hücresine)oraya olası gelecek tüm kodları yazıp sonuç vermesini eğer bulamassa sonucu hata vermesini yada uyarı vermesini de sağlayabilirsek muazzam olucak:)
 
Son düzenleme:
Deneyiniz.
Kod:
=MAK(((MUTLAK(K1:K11-M1)=MİN(MUTLAK(K1:K11-M1)))*L1:L11)*(J1:J11=N1))
[COLOR="Blue"]Formül dizi formülüdür. CTRL + SHIF + ENTER ile tamamlayınız.[/COLOR]

Kodlarınızı (kriter olan) N1 hücresine giriniz. Eğer aradığı değer yoksa 0 değerini döndürecektir.
 
formül güzel çalışıyor:bravo: yalnız son bir geliştirme lazım

x in ve y nin aralıkları 16 ve üstü aralığı girildiğinde sonuç 0 çıkması gerekirken çıkan değer hep 45 oluyor.
 
Kod:
=[COLOR="Red"]EĞER(MAK(K1:K11)>=M1[/COLOR];MAK(((MUTLAK(K1:K11-M1)=
     MİN(MUTLAK(K1:K11-M1)))*L1:L11)*
        (J1:J11=N1));[COLOR="red"]""[/COLOR])
[COLOR="Blue"]Formül dizi formülüdür. CTRL + SHIF + ENTER ile tamamlayınız.[/COLOR]

Kırmızı alan ilave alandır.İngilizce Excel kullandığınızı sonradan fark ettim. Diğer formüllerde sıkıntı yaşamadığınızı düşünerek Türkçe karşılıklarını yazmadım.

Daxe Syán
 
Elinize emeğinize sağlık. büyük iyilik ettiniz:bravo::bravo::bravo:
 
uygulamaya geçtiğimde yine problemle karşılaştım.. size excel dosyası göndermem mümkün müdür? hangi yolla göndereceğim..kodlar ve değerler farklı olunca farklı sonuçlar çıktı yine:yardim:
 
Merhaba,
Yardımcı bir hücre kullanmak isterseniz deneyiniz.
M2 hücresine gireceğiniz formül;
Kod:
=N1-1/MAK((1/(N1-K2:K325))*(J2:J325=M1))
[COLOR="Blue"]Formül dizi formülüdür. CTRL + SHIF + ENTER ile tamamlayınız.[/COLOR]
Bu formül kriterimiz olan 7 sayıdan en yakın küçük değeri döndürecektir. Eğer en yakın büyük değeri döndürmesini istiyorsanız formül aşağıdaki şekilde olmalıdır.
Kod:
=N1+1/MAK((1/(K2:K325-N1))*(J2:J325=M1))
[COLOR="Blue"]Formül dizi formülüdür. CTRL + SHIF + ENTER ile tamamlayınız.[/COLOR]

Sonuç için;
Kod:
=DÜŞEYARA(M1;EĞER(K2:K325=M2;J2:L325;"Hatkoy");3;)
[COLOR="Blue"]Formül dizi formülüdür. CTRL + SHIF + ENTER ile tamamlayınız.[/COLOR]
 
çalışmıyor malesef.. bu konuyu çözemedik vaktinizi de almak istemedim
 
Geri
Üst