"Eğer" fonksiyonu hakkında

Katılım
18 Nisan 2009
Mesajlar
4
Excel Vers. ve Dili
Microsoft Office Excel 2003
Koordinat Dönüşümü üzerine bir program yazmam gerekti. Kısaca sorunumu izah etmeye çalışayım. Formülümdeki parametrelerim sürekli değişecek. Bunun için "eğer" formülünü içiçe kullanmam gerekiyor. Şöyle ki;
x=G0+(a10*ΔB)+(a20*ΔB2)+(a02*l2)+(a30*ΔB3)+(a12*ΔB*l2)+(a22*ΔB2*l2)+(a04*l4)+(a14*ΔB*l4)

Yukarıdaki formülde ΔBifadesi B-Bo değerinden oluşmaktadır.
B= Benim dönüşütürülmesini istediğim koordinat değeri
Bo= (Bu Bo degerini de ben giriyorum.) B değerime en yakın ülke referans sistemindeki Bo değeri.( Yani Bo seçimimi bir tablo üzerinden yapmam gerekli. misal; b değerim eğer 36.70 ise ben buna en yakın Bo değeri olan 36.5( derece ve dakika cinsinden 36 derece 30 dakika eder) ya da B değerim 40.12 ise Bo değerim yine bu 40.12ye en yakın referans değeri olan 40 olmak zorunda)
Bunun tablosu mevcut ve bu tablo 17 adet Bo değerinden oluşuyor.
Fakat ben "eğer" fonksiyonunu iç içe 7 kereden fazla kullanamıyorum.
(Formulde belirttigim a10, a20, a22 gibi ifadeler satır sutun numarası değildir yanlıs anlasılmasın . tablodaki katsayı degerlerıdır.)

formulu yazmaya "eger Bo=35 ise tablodakı 35'in oldugu katsayıları kullan, eger 35.30 ise 35.30 daki katsayıları kullan...." dıyerek calısıyorum. bu sekılde ancak 7 kademe ılerleyebılıyorum. halbukı Bo=43 e kadar ılerlemem gerekıyor.

Umarım derdımı anlatabılmısımdır. Yardımlarınız ıcın tesekkurler.
 

Ekli dosyalar

Katılım
18 Nisan 2009
Mesajlar
4
Excel Vers. ve Dili
Microsoft Office Excel 2003
dosyamı upload edecem.

sorunu bir daha anlatmaya calısayım.

benım formulum:

x=G0+(a10*ΔB)+(a20*ΔB2)+(a02*l2)+(a30*ΔB3)+(a12*ΔB *l2)+(a22*ΔB2*l2)+(a04*l4)+(a14*ΔB*l4)

buradakı sorunum ΔB degerı sureklı degısıyor cunku donusturulmesını ıstedıgım koordınat degerlerı sureklı degısık olacak malum. bu gırecegım degerlere en yakın referans degerlerının sayısı da 17 tane. yanı mısal : ben 37.12 derece gırdıgım zaman koordınat degerıne, bunu donusturmem ıcın 37.12 ye en yakın referans degerı olan 37 yi , ya da mısal 38.6 gırdıgım zaman da buna en yakın referans degerı olan 38.3 u kullanacam formulde. bu sekılde toplam 17 tane formulumde kullanacagım degerım var. Ama excel 7 tane "eger" dongusu kullandıgı ıcın 17 taneyı bır seferde yazamıyorum. verecegım ornek excel dosyasında da bakarsanız goreceksınız kı; "GAUSS-KRUGER KOORDINATLARI" sonuc kısmında 3 tane X ve 3 tane Y degerı sonuc satırı yazmak zorunda kaldım. bunun nedenı de eger fonksıyonun 7den fazla kullanamamam. "GAUSS-KRUGER KOORDINATLARI" sonuc kısmında 35 derece ıle 38 derece icin bir sonuc satırı,38 derece ıle 41.5 derece icin ikinci bir sonuc satırı, 41.5 ile de 43.5 icin ucuncu bır satır kullanmak zorunda kaldım.
ben gırdıler kısmına degerlerımı gırınce sonuc kısmında tek bır satırda gormek ıstıyorum. egerın 7den fazla kullanılmaması buna engel oluyor. bunu nasıl cozebılırım.
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Yukarda verdiğim linkte 7 den fazla eğeri iç içe nasıl kullanacağınız açıklanmış, incelemediniz sanırım.

=eğer(c15>43,25;0;"")&eğer(c15>45,5;1;"")...bu şekilde devam edebilirsiniz..

.
 
Katılım
18 Nisan 2009
Mesajlar
4
Excel Vers. ve Dili
Microsoft Office Excel 2003
Teşekkür ederim arkadaşım. Bunu deneyecem. İnşAllah netice alırım; ki öyle gözüküyor. Sağolasın.
 
Katılım
18 Nisan 2009
Mesajlar
4
Excel Vers. ve Dili
Microsoft Office Excel 2003
Gönderdiğiniz linkteki açıklama ışığında sorunu çözdüm. Çok teşekkür ederim. Bu programı her kullandığımda aklıma geleceksiniz .) Tekrar sağolun.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Rica ederim, işinize yaradığına sevindim.

İyi çalışmalar..
 
Üst