Excel VBA dizi şeklindeki veriler ile Fonksiyon yaptık Cross Formülü ile Alan Hesabı fonksiyon

Katılım
8 Şubat 2006
Mesajlar
37
Altın Üyelik Bitiş Tarihi
13.10.2023
Excel VBA dizi şeklindeki veriler ile Fonksiyon yaptık
Cross Formülü ile Alan Hesabı fonksiyon formülü


 

Ekli dosyalar

Katılım
8 Şubat 2006
Mesajlar
37
Altın Üyelik Bitiş Tarihi
13.10.2023
'Cross Formülü ile Alan Hesabı Fonksiyonu
Function Cross_Alan(Aralık1 As Range, Aralık2 As Range) As Currency

Dim Xtop, Ytop As Currency
Dim i, sıra As Integer

Application.Volatile: 'değişikliklerin otomatik olarak yakalanmasını sağlar

Xtop = 0: Ytop = 0
sıra = Aralık1.Count

For i = 1 To sıra
Xtop = Xtop + Aralık1(i) * Aralık2(i + 1)
Ytop = Ytop + Aralık1(i + 1) * Aralık2(i)

Next i
Cross_Alan = Abs((Xtop - Ytop) / 2)

End Function
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,196
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Paylaşım için teşekkür ederiz.

G:H sütunlarını kullanmadan yerleşik fonksiyonlarla alternatif olsun.

Dizi formülüdür.
Kod:
=MUTLAK(TOPLA(EĞERHATA(E9:E21*F10:F21-F9:F21*E10:E21;0))/2)
 
Katılım
8 Şubat 2006
Mesajlar
37
Altın Üyelik Bitiş Tarihi
13.10.2023
Değerli Ömer Bey,
yaptığınız katkı için çok teşekkür ederim.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,323
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
@ Ömer Bey;

Cross metodunda, poligonun kapanması gerekir....

Yani; başlangıç noktasından saat yönünde ilerleyerek en son nokta olarak yine ilk noktanın koordinatlarını girmelisiniz. Aksi takdirde sonuç yanlış çıkar.

.
 

Ekli dosyalar

Katılım
8 Şubat 2006
Mesajlar
37
Altın Üyelik Bitiş Tarihi
13.10.2023
Haluk Bey,
Anlatım çok güzel bir çalışma olmuş
teşekkürler
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,580
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Paylaşımlar için teşekkürler.

Ellerinize sağlık..
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,196
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Haluk Bey,

Bilgi ve paylaşım için teşekkürler.
Cross metodunda teknik bilgim olmadığı için ilk dosyada yardımcı sütun kullanılarak elde edilen formülü revize etmeye çalışmıştım.
 
Üst