İstenenlere en yakın değeri bulma

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,598
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
merhaba sayın hocalarım
ekli tabloda sorumu ilettim.
 

Ekli dosyalar

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,598
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
C4:C48 arasındaki verileri gün geçtikçe ekleyecem ve ordaki veriler en fazla (0,01-15,00) arasında olacaktır. mesela 7,26 metre yüksekliğinde bir duvar yaptık kazısı 362,85 çıktı diyelim başka bir yerde 8,12 yüksekliğinde yapılırsa ne çıkar bunun gibi bir sonucu, var olan listede bulmak istiyorum zaten direk eşleşen bir değer varsa buluyoruz. ama arada bir değer ise gerçeğe en yakın bir sonuç bulmam gerekiyor
 
Son düzenleme:

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,596
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Merhaba,

Öncelikle tablonuzu RENK ve Yüks. göre sıralayınız.(Sıralama sırası önemli, özel sıralama ile yapınız.)
Sonra aşağıdaki dizi formülünü deneyiniz. (CTRL+SHIFT+ENTER)

Kod:
=İNDİS($D$4:$D$48;KAÇINCI(DÜŞEYARA(F4&G4;B4:B48&C4:C48;1);B4:B48&C4:C48;0))
 

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,598
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
sayın kuvari verilerde sıralama yapamıyorum değiştirmemem gerekiyo
örneğin yükseklik = 7,56 için Hacim = 350 m³ çıkmış
yükseklik = 7,82 için Hacim 400,14 m³ çıkmış diyelim (Tablodan bağımsız yazıyorum verileri)
7,56 ve 7,82 arasında başka bir değer yok diyelim.
aratacağım yükseklik 7,62 olsun işte bulması gereken sonuç şöyle olmalı (7,56 sonucu ile 7,82) arasında enterpolasyon yapmış olması gerekiyor.
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,469
Excel Vers. ve Dili
Office 2010 & 2013 tr
Selamlar,
Alternatif olarak bu formülü kullanabilirsiniz:
Kod:
=İNDİS($D$4:$D$48;KAÇINCI(MİN(İNDİS(MUTLAK(G4-$C$4:$C$48);0;0));İNDİS(MUTLAK(G4-$C$4:$C$48);0;0);0))
H4 hücresine yapıştırıp aşağı doğru çekin.
 
Son düzenleme:

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,598
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
Sayın Leumruk formülünüzde RENK sütunu ile ilgili bir ekleme yok gibi B4:B48 arasındaki verilerden A olanlarıda incelemesi gerekiyor.
ayrıca arattığım yüksekliğe en yakını bulmak ile ilgili bir soru değil bu arattığım değerdeki hacim miktarını enterpolasyon ile bulması gerekiyor
örneğin yükseklik = 7,56 için Hacim = 350 m³ çıkmış
yükseklik = 7,82 için Hacim 400,14 m³ çıkmış diyelim (Tablodan bağımsız yazıyorum verileri)
7,56 ve 7,82 arasında başka bir değer yok diyelim.
aratacağım yükseklik 7,62 olsun işte bulması gereken sonuç şöyle olmalı (7,56 sonucu ile 7,82) arasında enterpolasyon yapmış olması gerekiyor.
 
Katılım
6 Mart 2005
Mesajlar
6,238
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Alternatif olarak deneyiniz.Dizi formülü
Kod:
=İNDİS($D$4:$D$100;EĞER($F$4=$B$4:$B$100;KAÇINCI(MİN(MUTLAK($C$4:$C$100-$G$4));MUTLAK($C$4:$C$100-$G$4);0)))
 

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,598
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
formül h=8,27 ye denk gelen sonucu buluyor
ama ben 8,05 için verilerden enterpolasyon yapıp sonuç bulmak istiyorum
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,596
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Birkaç tane doğu sonuç yazar mısınız.
 

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,598
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
mesela sorumdaki H= 8,05 için mevcut verilere göre şunu yapmalı
8,05 den küçük olan verilerin en büyüğü 7,44 için = 15,536 yı bulacak
8,05 den büyük olanların en küçüğü 8,27 için = 17,644 yapması gereken 17,644 - (17,644-15,536)/(8,27-7,44)*(8,27-8,05)
işlem bu olmalı

tabiiki listede direk eşleşen varsa direk veriyi alacak
mesela h=8,55 için
8,55 den küçük olan verilerin en büyüğü 8,50 için = 18,738
8,55 den büyük olan verilerin en küçüğü 8,62 için = 19,086
18,738+(19,086-18,738)/(8,62-8,50) yada 19,086-(18,086-18,738)/(8,62-8,50) aynı sonuca ulaşır
 
Son düzenleme:

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
13,002
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Merhaba.

Sayın @kuvari 'nin müsedeleriyle; ben de hazırladığım çözüm önerisini göndereyim istedim.
Ekli belgedeki AD TANIMLAMALARIna bakınız, sonuçları deneyiniz.
.
 

Ekli dosyalar

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,598
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
Sayın Ömer Hocam çözüm için teşekkür ederim
gerçek tablomda yaklaşık 20-30 sütun olcak ben sizden gelecek formülü ana tabloma uyarlayacağim

dolaylı formülü ve ad tanımlamaları kullanılmadan alternatif çözümler yapabilir miyiz.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
13,002
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
AD TANIMLAMALARInda esas olarak iki kısım var;
-- birincisi son dolu satırı bulmaya yönelik KAÇINCI("ZZZ".... kısmı,
-- ikincisi de çift tırnak içerisindeki sütun adlarıdır (renk için "B4:B", yükseklik için "C4:C" gibi)
Bunları kendi belgenize uyalayabileceğinizi düşünüyorum.
Yapamam derseniz, sorularınızı gerçek belgenizle aynı yapıda örnek belge üzerinden sormanızın doğru olacağını hatırlatmalıyım.
 

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,598
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
sayın hocam yanlış anlamayın
formülde dolaylı var renk var ve uzun formül bunu dönüştüremiyorum.
Lineer enterpolasyon uygulamalarına bakıyorum daha önce kullandığım ama ordada koşul olmadan çözümler var.
hocam gerçek belgemde çalışıyorum şu an tamamlanmış bir durumda değil. ben şimdlik bir koşul ekledim yani B4:B48 sütunda A yazanlara göreydi. tahminimce tablo tamamlandığında bu 3 sütun koşullu olcak
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
13,002
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
AD TANIMLAMALArının anlaşıldığını düşünüyorum.
Formüllere daha fazla koşul ekleme kısmına gelince elbette bir şeyler yazarım ama en iyisi gerçek belgeyle aynı yapıda örnek belge üzerinden olaya bakmaktır.
Verdiğim formülde önce MAK ve MİN kısımlarını ayrı hücrelere uygulayarak (yine dizi formülü) anlayabileceğinizi düşünüyorum.
Kısaca şöyle söyleyeyim.
Formüldeki ( CTRL+SHIFT+ENTER ile uygulanan dizi formülü olduğunu hatırlatayım)
=KAÇINCI(MİN(EĞER(renk=$F$4;EĞER(yuk>=$G$4;yuk)));yuk;0) kısmına bakarsanız renk sütunu F4'e eşit olma birinci koşul, yükseklik sütununda da verilen değerden büyük olanların en küçüğü olması da ikinci koşul.
İlave koşulu/koşulları yukarıdaki örneğe göre ekleyibilirsiniz diye düşünüyorum, dikkat edeceğiniz kısım ilave koşullara ilişkin EĞER kısımlarının parantezinin nerede kapatılacağı (yukarıdaki örnekte kırmızı renklendirdiğim kısım oluyor).
 

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,598
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
gerçek belgeye yakın olanı gönderiyorum sayın hocam burdan istediklerimi yazıyorum
2 sütunda koşul var ve enterpolasyon ile bulmak istediğim 3 Sonuç var
 

Ekli dosyalar

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
13,002
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Yeni belge ekte.
Belgede kısa açıklama yazdım, bilgi amaçlı formüller de ekledim.
 

Ekli dosyalar

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,598
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
teşekkür ederim sayın Hocam
elbette sizden ve diğer hocalarımdan bu çözüm için alternatif formüller beklemekteyim.
 

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,598
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
sayın hocam sizin S4 de bulduğunuz formüldeki adları klavyeden yazarak aynı formülü denemeye çalıştım ve S6 ya formül yazdım ama hatam var bakabilir misiniz.
 

Ekli dosyalar

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
13,002
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Formülün son kısmında aşağıda kırmızı renklendirdiğim kısım hatalı,
onu $H$4:$H$48 düzeltip, formülü dizi formülü olarak uygulayın (CTRL+SHIFT+ENTER ile uygulama).
.....*(MAK(EĞER($D$4:$D$48=$P6;EĞER($D$4:$D$48<=$R6;EĞER($G$4:$G$48=$Q6;$H$4:$H$48))))-$R6);KAYDIR(I$3;KAÇINCI($R6;$H$4:$H$48;0);0))
 
Üst