• DİKKAT

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

Excelde formül kısaltma

  • Konbuyu başlatan Konbuyu başlatan ogzsgt
  • Başlangıç tarihi Başlangıç tarihi
Katılım
11 Mart 2013
Mesajlar
10
Excel Vers. ve Dili
2003,2007,2010
Merhabalar, excelde formülleri kısaltmak için uygulayabileceğimiz bir yöntem var mıdır acaba? Örnek olarak "((10^-a9)^3+(10^-(1,786381E-08*$D$3^5-2,383006E-06*$D$3^4+1,065439E-04*$D$3^3-1,764071E-03*$D$3^2+3,219069E-02*$D$3+2,15))*(10^-a9)^2+(10^-(1,786381E-08*$D$3^5-2,383006E-06*$D$3^4+1,065439E-04*$D$3^3-1,764071E-03*$D$3^2+3,219069E-02*$D$3+2,15))*(10^-a9)*(10^-(1,529677E-08*$D$3^5-1,800259E-06*$D$3^4+6,591426E-05*$D$3^3-6,673495E-04*$D$3^2+2,072936E-02*$D$3+7,21))+(10^-(1,786381E-08*$D$3^5-2,383006E-06*$D$3^4+1,065439E-04*$D$3^3-1,764071E-03*$D$3^2+3,219069E-02*$D$3+2,15))*(10^-(1,529677E-08*$D$3^5-1,800259E-06*$D$3^4+6,591426E-05*$D$3^3-6,673495E-04*$D$3^2+2,072936E-02*$D$3+7,21))*(10^-(LOG(12,33))))" şöyle bir formül var kullanmam gereken bunu kısaltmak istiyorum. Çünkü yazdığım formül çok uzun hesaplamalarda bunun gibi onlarca formül kullanmam gerekti ve formül uzunluğu 14000 karakter civarında oldu excel 8000 karakterden fazlasını formül çubuğunda kabul etmediği için formülü 2 ye bölerek kullandım. Ama bu formülde değişiklik yapmak uzunluktan dolayı imkansız. Yukarıda yazdığım kısımı "Ka1" gibi kısa bir isimle çağırıp formül çubuğunda kullanabilir miyim? Yardımcı olabilecek arkadaşlar varsa çok memnun olurum.
 
Merhaba.

Yapabileceğiniz şey; FORMÜLLER menüsündeki AD TANIMLAMASInı kullanmak.

Örneğin AD TANIMLAMASI kısmında, konu açılış mesajında verdiğiniz formül için deger1 adını verip formülü ilgili alana uygularsınız.

Artık herhangi bir hücrede =deger1 yazdığınızda bu formülün karşılığı hücreye yazılabilir,
ya da =EĞER(deger1>5;....;....) gibi başka bir formülün içerisinde kullanabilirsiniz.
.
 
yardımınız için teşekkür ederim. dediğiniz gibi yapınca formüller istediğim şekle geldi ancak formülü diğer hücrelere uygulamak istediğimde istediğim şekilde uygulayamıyorum yani formülü yazdıktan sonra hücreyi tutup aşağıya doğru çektiğimde formülü diğer hücrelere uygulayamıyorum bu konu da ne yapabilirim acaba.
 
Tekrar merhaba.

Gerçek belgenizin, özel bilgi içermeyen bir kopyası şeklinde hazırlayacağınız ve
içerisine, 14.000 karakterlik formülü yapıştırdığınız bir METİN KUTUSU eklediğiniz bir örnek belge yüklerseniz daha hızlı sonuca ulaşabilirsiniz.

Örnek belge ekleme yöntemine ilişkin kısa açıklama cevabımın altındaki İMZA bölümünde var.
.
 
Merhaba.

Sanki mevzu ELEKTROKİMYA mevzusu.

-- Kullanmak istediğiniz formülde parantezleri bile takip etmek imkansız gibi görünüyor, bu formülün işlevi nedir?
-- Bu hesaplamanın kaynağı matematiksel bir ifade varmış da onun üzerinden bu formül oluşturulmuş sanki.
Bu matematiksel fonksiyon/eşitlik herneyse onu paylaşır mısınız?

Örneğin aşağıdaki gibi bir matematiksel ifadededen hareket ediliyor olmalı (aklıma ilk standart sapma geldi ve onun matematiksel ifadesini ekledim).

.
 
Malesef o şekilde ekleyebileceğim bir matematiksel formül yok. Yazdığım formül içerisinde sadece formüller değil bir çok polinomal eşitlik var ve formül olarakta yaklaşık 8 yada 9 formül içeriyordu sanırım tam hatırlayamadım.
 
Ekli belgeyi inceleyin.

Yaptığınız işlemi ve formüllerin neyi hesapladığını bilemiyorum.
Parantezleri takip ederek; formül sürükleme yöntemiyle çoğaltıldığında değişmeyen kısımları için bazı AD TANIMLAMALARI ekledim.
Eklenen AD TANIMLAMALARInın isimleri (ACN, isim1, isim2, isim3, isim4, isim5 ve isim6), sonuçları ve formülleri AP1:AR6 aralığında.
ADlandırdığım bu hesaplamaların, mesleğiniz dilinde kavram olarak karşılıkları varsa
kullandığım isimleri buna göre değiştirirsiniz ve böylece de formül sizin tam anlayacağınız hale gelmiş olur.

AP ve AQ sütununda kullanılan formüllerde, belirttiğim AD TANIMLAMAları yerlerine koyulduğunda oluşan yeni formüller ve sonuçları AR, AS sütunlarında.
Kontrol edildiğinde AP ve AQ sonuçları ile AR ve AS sütunlarındaki sonuçlar EŞİT.

Böylece;
-- AP'deki formül 5934 karakterden oluşurken AR'deki 722 karakter,
-- AQ'deki formül 5789 karakterden oluşurken AS'deki 820 karakter,
haline gelmiş durumda, bu iki formülü kendiniz birleştirirsiniz artık.

İyi çalışmalar dilerim.
 

Ekli dosyalar

Yolladığınız dosyayı inceliyorum şimdi elinize sağlık
 
Sizin kullandığınız AP ve AQ'daki formül sonuçlarını, C sütununda birleştirerek tek formülde kullanılacağını yeni fark ettim.

Bu durumda C9'daki formülü aşağıdakiyle değiştirip, bu formülü aşağı doğru kopyalayabilirsiniz ve
sizin eklediğiniz AP, AQ ve benim oluşturduğum AR ve AS sütunlarına gerek kalmamış oluyor (formül 1550 karakterlik tek formül haline gelmiş oluyor)
.
Kod:
=10^-(([COLOR="blue"]isim1[/COLOR]*[COLOR="Red"]KAREKÖK[/COLOR](0,5*(($D$5*(([COLOR="blue"]isim2[/COLOR]*(10^-A9)^2)/((10^-A9)^3+[COLOR="blue"]isim2[/COLOR]*(10^-A9)^2+[COLOR="blue"]isim2[/COLOR]*(10^-A9)*[COLOR="blue"]isim3[/COLOR]+[COLOR="blue"]isim2[/COLOR]*[COLOR="blue"]isim3[/COLOR]*(10^-(12,33)))))+4*($D$5*(([COLOR="blue"]isim2[/COLOR]*[COLOR="blue"]isim3[/COLOR]*(10^-A9))/((10^-A9)^3+[COLOR="blue"]isim2[/COLOR]*(10^-A9)^2+[COLOR="blue"]isim2[/COLOR]*(10^-A9)*[COLOR="blue"]isim3[/COLOR]+[COLOR="blue"]isim2[/COLOR]*[COLOR="blue"]isim3[/COLOR]*(10^-(12,33)))))+9*($D$5*(([COLOR="blue"]isim2[/COLOR]*[COLOR="blue"]isim3[/COLOR]*(10^-(12,33)))/((10^-A9)^3+[COLOR="blue"]isim2[/COLOR]*(10^-A9)^2+[COLOR="blue"]isim2[/COLOR]*(10^-A9)*[COLOR="blue"]isim3[/COLOR]+[COLOR="blue"]isim2[/COLOR]*[COLOR="blue"]isim3[/COLOR]*(10^-(12,33)))))+($D$2/(10^-A9))+(10^-A9)+(($D$5*(([COLOR="blue"]isim2[/COLOR]*(10^-A9)^2)/((10^-A9)^3+[COLOR="blue"]isim2[/COLOR]*(10^-A9)^2+[COLOR="blue"]isim2[/COLOR]*(10^-A9)*[COLOR="blue"]isim3[/COLOR]+[COLOR="blue"]isim2[/COLOR]*[COLOR="blue"]isim3[/COLOR]*(10^-(12,33)))))+2*($D$5*(([COLOR="blue"]isim2[/COLOR]*[COLOR="blue"]isim3[/COLOR]*(10^-A9))/((10^-A9)^3+[COLOR="blue"]isim2[/COLOR]*(10^-A9)^2+[COLOR="blue"]isim2[/COLOR]*(10^-A9)*[COLOR="blue"]isim3[/COLOR]+[COLOR="blue"]isim2[/COLOR]*[COLOR="blue"]isim3[/COLOR]*(10^-(12,33)))))+3*($D$5*(([COLOR="blue"]isim2[/COLOR]*[COLOR="blue"]isim3[/COLOR]*(10^-(12,33)))/((10^-A9)^3+[COLOR="blue"]isim2[/COLOR]*(10^-A9)^2+[COLOR="blue"]isim2[/COLOR]*(10^-A9)*[COLOR="blue"]isim3[/COLOR]+[COLOR="blue"]isim2[/COLOR]*[COLOR="blue"]isim3[/COLOR]*(10^-(12,33)))))-(10^-A9)))))/(1+[COLOR="Blue"]isim4[/COLOR]*[COLOR="Red"]KAREKÖK[/COLOR](0,5*(($D$5*(([COLOR="blue"]isim5[/COLOR]*(10^-A9)^2)/((10^-A9)^3+[COLOR="blue"]isim5[/COLOR]*(10^-A9)^2+[COLOR="blue"]isim5[/COLOR]*(10^-A9)*(10^-[COLOR="blue"]isim6[/COLOR])+[COLOR="blue"]isim5[/COLOR]*(10^-[COLOR="blue"]isim6[/COLOR])*(10^-(12,33)))))+4*($D$5*(([COLOR="blue"]isim5[/COLOR]*(10^-[COLOR="blue"]isim6[/COLOR])*(10^-A9))/((10^-A9)^3+[COLOR="blue"]isim5[/COLOR]*(10^-A9)^2+[COLOR="blue"]isim5[/COLOR]*(10^-A9)*(10^-[COLOR="blue"]isim6[/COLOR])+[COLOR="blue"]isim5[/COLOR]*(10^-[COLOR="blue"]isim6[/COLOR])*(10^-(12,33)))))+9*($D$5*((isim5*(10^-[COLOR="blue"]isim6[/COLOR])*(10^-(12,33)))/((10^-A9)^3+[COLOR="blue"]isim5[/COLOR]*(10^-A9)^2+[COLOR="blue"]isim5[/COLOR]*(10^-A9)*(10^-[COLOR="blue"]isim6[/COLOR])+[COLOR="blue"]isim5[/COLOR]*(10^-[COLOR="blue"]isim6[/COLOR])*(10^-(12,33)))))+($D$2/(10^-A9))+(10^-A9)+(($D$5*(([COLOR="blue"]isim5[/COLOR]*(10^-A9)^2)/((10^-A9)^3+[COLOR="blue"]isim5[/COLOR]*(10^-A9)^2+[COLOR="blue"]isim5[/COLOR]*(10^-A9)*(10^-[COLOR="blue"]isim6[/COLOR])+[COLOR="blue"]isim5[/COLOR]*(10^-[COLOR="blue"]isim6[/COLOR])*(10^-(12,33)))))+2*($D$5*(([COLOR="blue"]isim5[/COLOR]*(10^-[COLOR="blue"]isim6[/COLOR])*(10^-A9))/((10^-A9)^3+[COLOR="blue"]isim5[/COLOR]*(10^-A9)^2+[COLOR="blue"]isim5[/COLOR]*(10^-A9)*(10^-[COLOR="blue"]isim6[/COLOR])+[COLOR="blue"]isim5[/COLOR]*(10^-[COLOR="blue"]isim6[/COLOR])*(10^-(12,33)))))+3*($D$5*(([COLOR="blue"]isim5[/COLOR]*(10^-[COLOR="blue"]isim6[/COLOR])*(10^-(12,33)))/((10^-A9)^3+[COLOR="blue"]isim5[/COLOR]*(10^-A9)^2+[COLOR="blue"]isim5[/COLOR]*(10^-A9)*(10^-[COLOR="blue"]isim6[/COLOR])+[COLOR="blue"]isim5[/COLOR]*(10^-[COLOR="Blue"]isim6[/COLOR])*(10^-(12,33)))))-(10^-A9))))))
 
o şekile getirmiştim bende formülü çok teşekkür ederim yardımlarınız için
 
Yanlış görmüyorsam; formüldeki isim6 ibaresi tüm kullanıldığı yerlerde (10^-isim6) şeklinde yer alıyor.

Bu durumda;
-- önce formüldeki (10^-isim6) kısımlarını isim6 olarak değiştirip (CTRL+H yöntemiyle)
-- ardından da AD TANIMLAMA kısmındaki isim6 formülünü aşağıdakiyle değiştirirseniz formül bir tık daha (96 karakter) kısalmış olur.
.
Kod:
=(10^-(0,00000001529677*ACN^5-0,000001800259*ACN^4+0,00006591426*ACN^3-0,0006673495*ACN^2+0,02072936*ACN+7,21))
 
Geri
Üst