Farklı Sayfadaki Tablodan veri Seçimi

Katılım
17 Mart 2010
Mesajlar
12
Excel Vers. ve Dili
Excel 2002-Türkçe
Merhabalar,

Örneğin elimde x değeri için y, ve z değerlerini veren bir tablo var. Bu x değerini sayfa birde girdiğimde yanındaki satırlara sayfa 2 deki tabloyu kullanarak y ve z değerlerini girecek bir işlemi nasıl gerçekleştirebilirim? Yalnız x değeri ara bir değerde olabilir yani tabloda tam karşılığı yoksa örneğin 8 ile 9 arasında bir değersede aşağıdaki formüle göre y ve z ara değerlerininde bulunmasını istiyorum.

Formülde y=(x1+x2)/2 olsun mesela.

Burada x1, alt değer x2 ise üst değer yani x = 8.2 ise ekteki tabloya göre x1=8
x2=9 olacak.

yardım edebilirseniz çok sevinirim...
 

Ekli dosyalar

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,739
Excel Vers. ve Dili
Excel 2019 Türkçe
Umarım doğru anlamışımdır. Aşağıdaki formül, "y" değerini bulmaktadır. y=8.5 dir.
=(DOLAYLI("sayfa2!b" & (KAÇINCI(TAMSAYI(A2);Sayfa2!B1:B8;1)))+DOLAYLI("sayfa2!b" &KAÇINCI(TAMSAYI(A2);Sayfa2!B1:B8;1)+1))/2
 
Katılım
17 Mart 2010
Mesajlar
12
Excel Vers. ve Dili
Excel 2002-Türkçe
Hocam, çok teşekkür ederim. Süper çözüm gerçekten.

Yalnız bir kısmı eksik kalmış çözümün. Şimdi aradaki bir değerin hesaplamasını o şekilde yapıyoruz ama mesela tam karşılığı olan bir değerin ise direk tablodan okunması lazım. Örneğin formülü excel verisindeki 16 için uyguladığımızda y için 12 çıkıyor halbuki tabloda karşılığı 15. Dolayısıyla bir sorgu oluşturulması lazım. Bunu nasıl çözebilirim?
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,739
Excel Vers. ve Dili
Excel 2019 Türkçe
KAÇINCI(TAMSAYI(A2);Sayfa2!B1:B8;1) kısımlarını
KAÇINCI(TAMSAYI(A2);Sayfa2!B1:B8;0) şeklinde değiştip dener misiniz ?
 
Katılım
17 Mart 2010
Mesajlar
12
Excel Vers. ve Dili
Excel 2002-Türkçe
Maalesef olmadı. Birde başka bir problem daha oluştu. Tamsayıya dönüştürme işlemi eğer aşağısındaki veri o tamsayıya denk gelirse çalışıyor ama diyelim 8.7 ara değer, tamsayısı 8 oluyor bu tabloda yoksa örneğin alt değeri 8.1 yada tamsayı olarak 7 ise maalesef burda da sıkıntı oluşuyor.

yani

x y z
1 2 3
4 6 5
8,1(7) 9 5
9 9 5
16 15 5
18 15 6
20 17 8

şeklinde tablomuz olursa maalesef işlemi hesaplayamıyor. Benimde normalde kullanacağım tablo hep küsüratlı. 0.618 gibi değerler mesela...
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,739
Excel Vers. ve Dili
Excel 2019 Türkçe
Acaba aşağıdaki mantık doğru mu ?
7 için;
x1 = 4
x2 = 8
y= 6
 
Katılım
17 Mart 2010
Mesajlar
12
Excel Vers. ve Dili
Excel 2002-Türkçe
Formülde tamsayı ifadesini kaldırınca ve KAÇINCI(;;1) olarak yapınca ara değerler için problem çözülüyor. Ama mesela x değeri 4 onun için bulunacak y değeri 6 olmalı yani herhangibir hesaplamaya gerek kalmıyor o zaman. Ama diyelim değerimiz 4.2, (9+6)/2 olarak hesaplanacak.

Yani, bir şekilde sorgu kurmak lazım,

if
buraya x'in tabloda tam karşılığı olması durumu yerleştirilmeli
else if
burası zaten yukarıda tamamlandı(x'in ara değer olma durumu)
end

tarzı bir sorgulama...
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,739
Excel Vers. ve Dili
Excel 2019 Türkçe
Ozaman x değerlerini, tamsayı olarak almadan yapsak;
Kod:
=(DOLAYLI("sayfa2!b" & (KAÇINCI(A2;Sayfa2!B1:B8;1)))+DOLAYLI("sayfa2!b" &KAÇINCI(A2;Sayfa2!B1:B8;2)+1))/2
7 için;
x1=4
x2=8
y=6
 
Katılım
17 Mart 2010
Mesajlar
12
Excel Vers. ve Dili
Excel 2002-Türkçe
Hocam size ne kadar çok teşekkür etsem azdır. Gerçekten çok büyük yardımınız oldu.

Son hal olarak aşağıdaki forma getirdim. Bu inşallah tam sonucu veriyor. Yukarıdaki formülde de hata oldu çünkü,

=EĞER(EHATALIYSA(İNDİS(Sayfa2!$A$1:$C$8;KAÇINCI(A2;Sayfa2!$A$1:$A$8;0);KAÇINCI($B$1;Sayfa2!$A$1:$C$1;0)));(DOLAYLI("sayfa2!b" & (KAÇINCI(A2;Sayfa2!$A$1:$A$8;1)))+DOLAYLI("sayfa2!b" &KAÇINCI(A2;Sayfa2!$A$1:$A$8;1)+1))/2;İNDİS(Sayfa2!$A$1:$C$8;KAÇINCI(A2;Sayfa2!$A$1:$A$8;0);KAÇINCI($B$1;Sayfa2!$A$1:$C$1;0)))

Tekrar çok teşekkür ederim. Hakkınızı helal edin...
 

Ekli dosyalar

Katılım
17 Mart 2010
Mesajlar
12
Excel Vers. ve Dili
Excel 2002-Türkçe
Merhaba arkadaşlar son olarak aşağıdaki formülüde eklemek istedim. Birilerinin ihtiyacı olabilir. Normalde bildiğiniz üzere ara bir değerin hesaplanması;

ya=y1+((xa-x1)*(y2-y1))/(x2-x1) oluyor. Bu hesaplamanın yapılması için aşağıdaki formda bir kod girilmeli,

=EĞER(EHATALIYSA(İNDİS(Sayfa2!$A$1:$C$8;KAÇINCI(A6;Sayfa2!$A$1:$A$8;0);KAÇINCI($B$1;Sayfa2!$A$1:$C$1;0)));(DOLAYLI("sayfa2!b"&(KAÇINCI(A6;Sayfa2!$A$1:$A$8;1)))+(((A6-DOLAYLI("sayfa2!a"&(KAÇINCI(A6;Sayfa2!$A$1:$A$8;1))))*(DOLAYLI("sayfa2!b"&KAÇINCI(A6;Sayfa2!$A$1:$A$8;1)+1)-(DOLAYLI("sayfa2!b"&(KAÇINCI(A6;Sayfa2!$A$1:$A$8;1)))))/(DOLAYLI("sayfa2!a"&KAÇINCI(A6;Sayfa2!$A$1:$A$8;1)+1)-DOLAYLI("sayfa2!a"&(KAÇINCI(A6;Sayfa2!$A$1:$A$8;1)))))));İNDİS(Sayfa2!$A$1:$C$8;KAÇINCI(A6;Sayfa2!$A$1:$A$8;0);KAÇINCI($B$1;Sayfa2!$A$1:$C$1;0)))

excel dosyasında da işler hali mevcut...
 

Ekli dosyalar

Üst