EXCEL算任意多边形面积

已知多边形计算公式(如图),算法为坐标法,适用于不规则多边形的面积。
求使用Excel怎样解决?公式或VBA不限,加急,感谢诸位大神。

公式中S代表面积,XY为多边形每一点坐标,展开式为:S=1/2*(X1*Y2-X2*Y1+X2*Y3-X3*Y2+……+Xn*Y1-X1*Yn)
注意,循环到最后点n时要返回到点1闭合结果才正确。

要求在一个单元格内使用公式或VBA自定义函数解决,因为有大量的多边形要计算,分行计算再求和不现实。
公式估计过于复杂,VBA最好使用数组,应该很简单。

用于试验数据:
1487.7297,977.7625

1116.2797,280.5518

1874.2792,-214.4377

2508.4621,359.0257

1674.9646,467.6819
使用CAD绘制的闭合多边形的面积测量结果为642643.7552,使用EXCEL分行再求和计算也一样。

另外求大侠QQ,微信联系方式呀

Public Function CalArea(Rng As Range) As Double
Dim x0 As Double, y0 As Double, x1 As Double, y1 As Double, x2 As Double, y2 As Double, TC As Long, TempArea As Double
TC = Rng.Rows.Count
If TC < 3 Then
    MsgBox "坐标数少于3,无法计算面积!"
    CalArea = 0
    Exit Function
End If
x0 = Rng.Cells(1, 1)
y0 = Rng.Cells(1, 2)
For i = 2 To TC
    x1 = Rng.Cells(i - 1, 1)
    y1 = Rng.Cells(i - 1, 2)
    x2 = Rng.Cells(i, 1)
    y2 = Rng.Cells(i, 2)
    TempArea = TempArea + x1 * y2 - x2 * y1
Next
TempArea = 0.5 * (TempArea + x2 * y0 - x0 * y2)
CalArea = TempArea
End Function

我这函数是适用于把X坐标与Y坐标分成两列写了,以下截图是使用方法

如果你的坐标是XY坐标写在同一个单元格,那么函数需要改动一下

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-09-02

第2个回答  2018-05-08
===57132899====
是你吗?
又问??来自:求助得到的回答
第2个回答  2018-05-08

公式是:

=(A1*B2-A2*B1+A2*B3-A3*B2+A3*B4-A4*B3+A4*B5-A5*B4+A5*B1-A1*B5)/2

你想要一个VBA程序,计算n个点的面积吗?

Sub 按钮1_Click()
    n = Cells(Rows.Count, 1).End(3).Row
    s = 0
    For i = 1 To n - 1
        s = s + Cells(i, 1) * Cells(i + 1, 2) - Cells(i + 1, 1) * Cells(i, 2)
    Next
    s = s + Cells(n, 1) * Cells(1, 2) - Cells(n, 2) * Cells(1, 1)
    s = s / 2
    [C1] = "面积:"
    [D1] = s
End Sub

本回答被网友采纳

EXCEL算任意多边形面积
1. 函数概述:本函数`CalArea`用于计算一个任意多边形的面积。输入参数`Rng`代表一个包含多边形顶点坐标的范围,其中每对相邻的坐标构成一个顶点。2. 变量定义:函数内部定义了多个变量,包括`x0`、`y0`、`x1`、`y1`、`x2`、`y2`用于存储多边形的顶点坐标,`TC`用于存储坐标对的数量,`TempArea...

如何在EXCEL中输入多个点坐标值,然后计算这些点连成的多边形的面积?
1. 首先,将角点的坐标值输入到Excel表格中。假设第一个角点的坐标是(X1, Y1),第二个角点的坐标是(X2, Y2),依此类推,直到最后一个角点,其坐标是(Xn, Yn)。2. 接下来,使用Excel的公式来计算多边形的面积。公式如下:S = 1\/2 * [(X2 - X1) * (Y2 + Y1) + (X2 - ...

Excel怎么用滚动条计算多边形面积
1、设计好一个计算三角形面积的版面后,打开【开发工具】选项下的【工具】,单击【插入】中的【滚动条窗体控件】。2、现在我们在C2:E2的地方拖一个滚动条控件,按照上面的方法在下面再拖一个。3、右键单击滚动条控件,选择【设置控件格式】。4、在弹出的【设置对象格式】对话框中,上面的默认数字可以...

任意多边形怎么求面积
1. 将多边形的各顶点坐标在EXCEL中以(X,Y)格式列出,确保至少有一个点可以作为原点。2. 在CAD软件中输入PL命令或点击多段线图标,以绘制多边形。3. 将EXCEL中的坐标数据复制并粘贴到CAD命令栏,软件会自动生成多边形。4. 选择多边形并将其转换为面域。5. 使用CAD软件的面积计算功能得到多边形的面积。

高分求使用Excel计算多边形面积方法
自定义函数

excel表格怎么计算面积excel表格怎么计算面积公式
在Excel中,可以使用AREAS函数计算面积,该函数可以将多边形或矩形分割成单元格,计算出每个单元格的面积并显示结果。用法:=AREAS(reference)reference:是要计算面积的引用,其可以为多边形或矩形。excel表格怎么计算面积

如何在excel内将下降下滑阶段的面积图标记出来
如果我们需要将图中下降趋势的标记出来的话,需要点击插入下方的形状功能,再在弹出的选项卡中选择任意多边形:形状功能。6. 第六步,使用鼠标在下方绘制出基本的形状。7. 第七步,将形状与图标结合即可,黄色区域即为下降区域。以上就是小编为大家带来的在excel内将下滑区域内的面积图标记出来的方法。

cad中怎么算窗户和门的面积 要手算的方法
如果只是方的,画个外形的矩形 然后选中这个矩形按下"Ctrl+1"右边的特性里面有面积属性 圆,或者多边形也是

如何在Excel中用曲线画任意闭合面积,不是带xy轴的图表,就是画长方形...
选中你要求的图形,右键特性 特性显示在cad图形左边 里面就有闭合面积

excel函数公式大全,直接套用,计算速度计算器都比不上,快收藏
3. 还包括三角形求边、角的公式(正弦定理、余弦定理)、一元二次方程、一元N次方程的解法,以及三元一次方程组的解决策略。4. 对于特殊计算,如等边多边形面积计算、放任意角度、放任意小半径圆曲线、水准路线简易平差计算、前方交会计算、测边后方交会解算等,均有详尽的介绍。这份excel函数公式大全...

相似回答