Kritere Dayalı En Yakın Değeri Bulma

Katılım
29 Mart 2007
Mesajlar
6
Excel Vers. ve Dili
microsoft excel
Altın Üyelik Bitiş Tarihi
08.02.2021
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

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
...... 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:
Katılım
31 Ocak 2012
Mesajlar
2,430
Excel Vers. ve Dili
Excel 2010 , Türkçe
Altın Üyelik Bitiş Tarihi
24.01.2019
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.
 
Katılım
29 Mart 2007
Mesajlar
6
Excel Vers. ve Dili
microsoft excel
Altın Üyelik Bitiş Tarihi
08.02.2021
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.
 
Katılım
29 Mart 2007
Mesajlar
6
Excel Vers. ve Dili
microsoft excel
Altın Üyelik Bitiş Tarihi
08.02.2021
ö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.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
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.
 
Katılım
31 Ocak 2012
Mesajlar
2,430
Excel Vers. ve Dili
Excel 2010 , Türkçe
Altın Üyelik Bitiş Tarihi
24.01.2019
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..
 
Katılım
29 Mart 2007
Mesajlar
6
Excel Vers. ve Dili
microsoft excel
Altın Üyelik Bitiş Tarihi
08.02.2021
Ö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

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Şu an bilgisayar başında değilim, başkası yazmazsa yarım saat sonra bakarım.
 
Katılım
29 Mart 2007
Mesajlar
6
Excel Vers. ve Dili
microsoft excel
Altın Üyelik Bitiş Tarihi
08.02.2021
tamam ömer bey cevap bekliyorum sizden teşekkür ederim.
 
Katılım
31 Ocak 2012
Mesajlar
2,430
Excel Vers. ve Dili
Excel 2010 , Türkçe
Altın Üyelik Bitiş Tarihi
24.01.2019
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)
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
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]
 
Katılım
29 Mart 2007
Mesajlar
6
Excel Vers. ve Dili
microsoft excel
Altın Üyelik Bitiş Tarihi
08.02.2021
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..
 
Üst