• DİKKAT

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

Kritere Dayalı En Yakın Değeri Bulma

  • Konbuyu başlatan Konbuyu başlatan nesly
  • Başlangıç tarihi Başlangıç tarihi
Katılım
29 Mart 2007
Mesajlar
6
Excel Vers. ve Dili
microsoft excel
Merhabalar,

Bir süredir exteki dosyada çalışıyorum. Denizi geçtim ama derede boğuldum. Rica etsem aşağıdaki konuda yardımcı olur musunuz?

"Teklif Formatı" isimli sayfada K3 sütununda 99 yazıyor.H12'de de 8,6 yazıyor. Ben J12'ye öyle bir formül yazmalıyım ki, "Düzeltme Faktörü_Basınç" isimli sayfada B sütununda K3 hücresine (99 değeri) eşit değerleri seçsin ve C sütununda 8,6'ya en yakın olan değeri bulup bana E sütunundaki karşılığını getirsin.

Lütfen yardımlarınızı esirgemeyin. Şimdiden teşekkür ederim
 

Ekli dosyalar

...... Denizi geçtim ama derede boğuldum. .......
Merhaba.
İstediğiniz formül pek dere sayılmaz sanırım.

Aşağıdaki dizi formülünü kullanabilirsiniz. Formül sonucunu test ediniz.

NOT: Dizi formülünü doğru uygulamışsanız formülün başında ve sonunda
kendiliğinden {.....} şeklinde köşeli parantezler oluşur.
.
Kod:
[FONT="Arial Narrow"]=İNDİS('Düzeltme Faktörü_Basınç'!$E$1:$E$193;KAÇINCI($K$3;'Düzeltme Faktörü_Basınç'!$B$1:$B$193;0)+KAÇINCI($H12-MİN(MUTLAK(DOLAYLI("'Düzeltme Faktörü_Basınç'!C"&KAÇINCI($K$3;'Düzeltme Faktörü_Basınç'!$B:$B;0)&":C"&KAÇINCI($K$3;'Düzeltme Faktörü_Basınç'!$B:$B;0)+EĞERSAY('Düzeltme Faktörü_Basınç'!$B:$B;$K$3)-1)-$H12));DOLAYLI("'Düzeltme Faktörü_Basınç'!C"&KAÇINCI($K$3;'Düzeltme Faktörü_Basınç'!$B:$B;0)&":C"&KAÇINCI($K$3;'Düzeltme Faktörü_Basınç'!$B:$B;0)+EĞERSAY('Düzeltme Faktörü_Basınç'!$B:$B;$K$3)-1);0)-1;1)
[COLOR="blue"]Dizi formülü, hücreye; ENTER değil CTRL+SHIFT+ENTER tuşlarıyla girilmelidir.[/FONT][/COLOR]

Sayın sakman'ın cevabından sonra eklenen not:
Yukarıdaki formül + veya - en yakın değer farkının eşit olması halinde satır olarak üstte olanını verir.
 
Son düzenleme:
selam,
Düzeltme Faktörü_Basınç sayfasındaki Tablonuz Sabit ise (Tablo sabit midir?)
Teklif Formatı sayfasındaki K3 ve K4 hücrelerindeki değerlere göre capacity % değeri hesaplanması için

Kod:
=İNDİS(DOLAYLI("'Düzeltme Faktörü_Basınç'!E"&KAÇINCI($K$3;'Düzeltme Faktörü_Basınç'!$B$1:$B$193;0)&":"&"E"&KAÇINCI($K$3;'Düzeltme Faktörü_Basınç'!$B$1:$B$193;0)+EĞERSAY('Düzeltme Faktörü_Basınç'!$B$1:$B$193;$K$3)-1);KAÇINCI($K$4;DOLAYLI("'Düzeltme Faktörü_Basınç'!C"&KAÇINCI($K$3;'Düzeltme Faktörü_Basınç'!$B$1:$B$193;0)&":"&"C"&KAÇINCI($K$3;'Düzeltme Faktörü_Basınç'!$B$1:$B$193;0)+EĞERSAY('Düzeltme Faktörü_Basınç'!$B$1:$B$193;$K$3)-1));1)
formülünü kullanabilirsiniz..
Bu formül ile K3 hücresinde 99 ve K4 hücresinde 8,6 varsa 1,19 değerini hesaplamaktadır.
Burada,
1 - K3 hücresi için tabloda bulunan değerlerden biri yazılmalıdır. Yani 99,4 yazarsanız HATA verecektir.
2 - K4 hücresine ise tablodaki minimum değerin altında (örnekte 99 için 4) değer girdiğinizde HATA verecektir. Maximum değer üzerinde ne yazarsanız yazın en son değerin (örnekte 99 için 13) karşılığını verecektir.
3 - Hesaplama, örnek üzerinden gidersek K3 : 99 ve K4 : 8,6 olduğuna göre 8,5 <= K4 < 9 aralığındaki tüm değerler için 8,5 karşılığındaki değeri yani 1,19 u üretecektir.

Siz en yakın değer diyorsanız eğer, durumu aydınlatmak gerekir.
1 - Diyelim ki 8,7 için değeri arıyoruz.. 8,5 mu alınacak , 9 mu alınacak
2 - İki değer arasındaki tam orta değer için durum ne olacak? Yani 8,75 için....

Ama bence siz INTERPOLASYON değerini arıyorsunuz...
Yani 8,5 için 1,19 ve 9 için 1,25 ise 8,7 için 1,214 gibi...

İsteğinizi detaylandırırsanız ona göre çözüm yaratılabilir.
 
Her ikinize de geri dönüş için teşekkür ederim.

Sakman 26 çok yaklaşmış ama baz alınması gereken değer K3'te yazan 8 değil H12'de yazan 8,6 değeri. Formülü aşağı çekince H13, H14 formüle gelmeli.

Sizin 8,7 sorunuz üzerinden gidelim.

1 - Diyelim ki 8,7 için değeri arıyoruz.. 8,5 mu alınacak , 9 mu alınacak

8,7 değerinin 8,5 değerine uzaklığı 0,2
8,7 değerinin 9 değerine uzaklığı 0,5

En yakın değere ihtiyacım olduğu için 8,5'un karşısındaki 1,19 değeri gelmeli.

(teklif formatı sayfasında görmek istediğim değerler "Düzeltme Faktörü_Basınç" sayfasındaki C sütunu değil E sütunu olmalı.

2 - İki değer arasındaki tam orta değer için durum ne olacak? Yani 8,75 için....

Tam orta değer olduğunda küçük olanı alması daha uygun olur.
 
özür dilerim imla hatası olmuş


1 - Diyelim ki 8,7 için değeri arıyoruz.. 8,5 mu alınacak , 9 mu alınacak

8,7 değerinin 8,5 değerine uzaklığı 0,2
8,7 değerinin 9 değerine uzaklığı 0,5

8,7 değerinin 9 değerine uzaklığı 0,3 olarak değişecek ama sonuç değişmiyor yine 8,5 alınması gerekir.
 
Konu sayfasında, 2 numaralı cevabımdaki formülü denediniz mi acaba?

Gönderdiğim formülü =EĞERHATA(...verdiğim formül...;"") olarak uygularsanız olmayan değerlere için HATA sonucu da almazsınız.
Ayrıca dizi formülü olduğunu da unutmayınız.
 
selam,
bu durumda Sn. Ömer Bey in formülünü deneyiniz...
Zira anlattıklarınız çerçevesinde size cevap verecek formül Ömer Bey in formülüdür.
Kolay gelsin..
 
Ömer Bey denedim sizin önerinizi. ekte dosyayı yolluyorum. Formülü aşağı çektiğimde K15 boş geliyor. halbuki K15'e "Düzeltme Faktörü_Basınç" sayfasındaki E90 hücre değeri gelmeli (1,25 değeri).

Kendim uğraştım ama benim için oldukça karışık bir formül beceremedim.
 

Ekli dosyalar

Şu an bilgisayar başında değilim, başkası yazmazsa yarım saat sonra bakarım.
 
tamam ömer bey cevap bekliyorum sizden teşekkür ederim.
 
selam,
Ömer Bey formülünde düzeltme yapacaktır muhakkak.
Tablo sabit düşünülerek hazırlanmış şu formülü deneyiniz..

Kod:
=İNDİS(DOLAYLI("'Düzeltme Faktörü_Basınç'!E"&KAÇINCI($K$3;'Düzeltme Faktörü_Basınç'!$B$1:$B$193;0)&":"&"E"&KAÇINCI($K$3;'Düzeltme Faktörü_Basınç'!$B$1:$B$193;0)+EĞERSAY('Düzeltme Faktörü_Basınç'!$B$1:$B$193;$K$3)-1);KAÇINCI(YUVARLA(KYUVARLA($H12;0,50001);2);DOLAYLI("'Düzeltme Faktörü_Basınç'!C"&KAÇINCI($K$3;'Düzeltme Faktörü_Basınç'!$B$1:$B$193;0)&":"&"C"&KAÇINCI($K$3;'Düzeltme Faktörü_Basınç'!$B$1:$B$193;0)+EĞERSAY('Düzeltme Faktörü_Basınç'!$B$1:$B$193;$K$3)-1);0);1)
 
Merhaba.
Biraz uzatmış olabilirim ama sanırım istediğiniz sonuçları aşağıdaki dizi formülü ile elde edebilirsiniz.
Kod:
[FONT="Arial Narrow"]=İNDİS('Düzeltme Faktörü_Basınç'!$E$1:$E$193;EĞERHATA(KAÇINCI($H12-MİN(MUTLAK(DOLAYLI("'Düzeltme Faktörü_Basınç'!C"&KAÇINCI($K$3;'Düzeltme Faktörü_Basınç'!$B:$B;0)&":C"&KAÇINCI($K$3;'Düzeltme Faktörü_Basınç'!$B:$B;0)+EĞERSAY('Düzeltme Faktörü_Basınç'!$B:$B;$K$3)-1)-$H12));DOLAYLI("'Düzeltme Faktörü_Basınç'!C"&KAÇINCI($K$3;'Düzeltme Faktörü_Basınç'!$B:$B;0)&":C"&KAÇINCI($K$3;'Düzeltme Faktörü_Basınç'!$B:$B;0)+EĞERSAY('Düzeltme Faktörü_Basınç'!$B:$B;$K$3)-1);0)+KAÇINCI($K$3;'Düzeltme Faktörü_Basınç'!$B$1:$B$193;0)-1;KAÇINCI($H12+MİN(MUTLAK(DOLAYLI("'Düzeltme Faktörü_Basınç'!C"&KAÇINCI($K$3;'Düzeltme Faktörü_Basınç'!$B:$B;0)&":C"&KAÇINCI($K$3;'Düzeltme Faktörü_Basınç'!$B:$B;0)+EĞERSAY('Düzeltme Faktörü_Basınç'!$B:$B;$K$3)-1)-$H12));DOLAYLI("'Düzeltme Faktörü_Basınç'!C"&KAÇINCI($K$3;'Düzeltme Faktörü_Basınç'!$B:$B;0)&":C"&KAÇINCI($K$3;'Düzeltme Faktörü_Basınç'!$B:$B;0)+EĞERSAY('Düzeltme Faktörü_Basınç'!$B:$B;$K$3)-1);0)+KAÇINCI($K$3;'Düzeltme Faktörü_Basınç'!$B$1:$B$193;0)-1);1)[/FONT]
 
selamlar tekrardan, her iki formülde çok doğru şekilde çalıştı.

Ömer Bey & Sakman26 Bey her ikinize de çok teşekkür ederim. Saygılar..
 
Geri
Üst