Soru Grafikten trendline fonksiyonu çekmek

Katılım
5 Mayıs 2020
Mesajlar
31
Excel Vers. ve Dili
İng-14.0.6023
Elimde raw data var. Bununla grafik oluşturup o grafikten trendline fonksiyonunu vba ortamına çekmek istiyorum fakat gerek ing. gerek türkçe araştırmalar sonrası yapabildiğim tek şey ilgili fonksiyonu excelde herhangi bir hücreye yazdırabilmek. Örnek veriyorum trendline fonksiyonum y= x+1. Kullanıcı x yerine sayı girecek sonuç olarak fonksiyondan gelen y değerini çekeceğim ve ekranda göstereceğim.

Ayrıca 1 sorunum daha var. Aynı datadan 2 farklı grafik var excel dosyamın içinde. Yani iki farklı trendline fonksiyonum var. Üstte yazdığım gibi fonksiyonlardan birini hücreye çekebiliyorum fakat ne yaparsam yapayım aynı makroda ikinci trendline fonksiyonunu grafikten vba yardımı ile çekemiyorum.
 
Katılım
21 Aralık 2016
Mesajlar
739
Excel Vers. ve Dili
Office 365 TR

Selamlar,
Ekte formüllerle Trendline fonksiyonlarının katsayılarının hesaplanmasına yönelik örnek mevcut.
Burada, 4. ve 6. dereceden olmak üzere 2 adet trendline mevcuttur. Dosya eklemediğinizden trendline fonksiyonlarınızı bilemediğim için bu iki örnek hazırlandı.
VBA hakim değilim. Özellikle vba ile istiyorsanız ben yapamam.
Gerçi vba ile aldığınızda da katsayıların tıpkı grafikte göründüğü gibi geleceğini tahmin ediyorum...
Kullanıcı x yerine sayı girecek sonuç olarak fonksiyondan gelen y değerini çekeceğim ve ekranda göstereceğim.
Bu durumda ise, katsayılar önem taşımaktadır...
 
Katılım
5 Mayıs 2020
Mesajlar
31
Excel Vers. ve Dili
İng-14.0.6023

Selamlar,
Ekte formüllerle Trendline fonksiyonlarının katsayılarının hesaplanmasına yönelik örnek mevcut.
Burada, 4. ve 6. dereceden olmak üzere 2 adet trendline mevcuttur. Dosya eklemediğinizden trendline fonksiyonlarınızı bilemediğim için bu iki örnek hazırlandı.
VBA hakim değilim. Özellikle vba ile istiyorsanız ben yapamam.
Gerçi vba ile aldığınızda da katsayıların tıpkı grafikte göründüğü gibi geleceğini tahmin ediyorum...

Bu durumda ise, katsayılar önem taşımaktadır...
ne yazıkki vba üzerinden yapmalıyım .s
 
Katılım
5 Mayıs 2020
Mesajlar
31
Excel Vers. ve Dili
İng-14.0.6023

TrendLine denklemleri
Virgülden sonra 9 basamak olacak şekilde hücrelere yazdırılıyor.

Makro Kaydet ile yapıldı...
çok teşekkürler. dosyama ekledim incelemek için.
affınıza sığınarak sizden bir şey daha isteyeceğim. kullanıcıdan bir değer girmesini istedim. bu değer benim excelde tablomda örnek veriyorum derece kısmı. ben derece kısmına karşılık gelen yoğunluk değerini vba ortamına çekip textboxla kullanıcıya sunmak istiyorum. vlookup ile olmalı diye tahmin ediyorum fakat nasıl yapacağımı çözemedim. yardımcı olurmusunuz.


mesela burda temp kullanıcıdan istediğim veri. 20 girdi diyelim.ben vba ortamında karşılık gelen density değeri olan 998 i çekmesini istiyorum. umarım anlatabilmişimdir.
 
Katılım
21 Aralık 2016
Mesajlar
739
Excel Vers. ve Dili
Office 365 TR
Önceki mesajlarımda da belirttiğim gibi makro bilgim kısıtlı...
İstediğiniz beni çok aşar... Ben yardımcı olamam maalesef...
 
Katılım
21 Aralık 2016
Mesajlar
739
Excel Vers. ve Dili
Office 365 TR
vlookup ile olmalı diye tahmin ediyorum fakat nasıl yapacağımı çözemedim. yardımcı olurmusunuz.
mesela burda temp kullanıcıdan istediğim veri. 20 girdi diyelim. ben vba ortamında karşılık gelen density değeri olan 998 i çekmesini istiyorum
Mesajlarıma ilave olarak, eklemek istediğim
Resimden gördüğüm kadarıyla, burada Trend Line dediğinizden Polinom değil, Lineer TrendLine kastettiğinizi düşünüyorum.

Eğer TrendLine ile çözümlerseniz direkt olarak EĞİLİM işlevini vba da kullanabilirsiniz.
EĞİLİM(Bilinen y ler;Bilinen x ler;yeni X)
Dikkat edeceğiniz nokta, Trend Line ile EĞİLİM işlevini kullanarak yeni X = 20 derseniz, bulacağınız değer Spec.Weight için, 9,79 değil 9,792667 ve Density için 998 değil 998,2667 değeridir....
Spec.Weight için tablodaki, 9,79 ve Density için tablodaki, 998 değeri olmalı diyorsanız eğer, TrendLine olayı geçersiz olup, Lineer Interpolasyon kullanmalısınız.
Gerek EĞİLİM ve gerekse Lineer Interpolasyon konularını araştırınız derim.... Konuyla ilgili çok sayıda vba örneği bulabilirsiniz...
 
Üst