正文
C1043中
的公式
:= 90-B1043
可以使用任何位置系统。
我只是选择使用我熟悉的东西。
对于其他坐标系,需要相应地设置数学运算。
使用命名公式
要向系统添加动画,我们需要具有以下数据集
-
原始数据,纬度和经度
-
转换数据,所需视图方位角的详细信息
-
转换数据,转换数据后的转换数据应用于原始数据。
-
投影数据,将变换后的数据投影到2D观察平面上
一旦我们获得了预测数据,我们就可以绘制数据。
通过更改上面的转换数据并重新计算工作表,图表将更新并为用户提供动画效果。
但为了顺利工作,它需要快速。
我从完成[原文] Excel Hero Academy中学到的主要技巧之一就是使用命名公式的好处。
命名公式将数据存储在存储在内存中的数组中。
因此,他们不需要访问Excel网格,因此性能得到显着改善。
但是,由于我已经拥有25个国家,7个澳大利亚国家,36个经度线和17个纬度线,世界城市,澳大利亚首都城市和Chandoo.org Ninjas的点数据,需要4到5组数据每个绘制的线,总共374命名公式,我可以看到,如果我没有组织和有条不紊,这可能会成为一个真正的混乱。
所需要的是命名公式命名惯例。
命名公式命名约定
要在Excel中的散点图上绘制线,我们需要获取沿线的每个点的X和Y坐标。
我们导入的数据是每个点的一系列纬度和经度。
图表上的每一行都是一个图表系列,它将由一个x数组和一个y数组组成
每个x和y值数组都将从适当的纬度和经度中导出。
并且每个系列可能需要注释值的列表(数组),例如:城市名称。
设置了以下命名约定并用于项目
数据类型
_
名称
_
数据类型
于是
使用的数据类型
:
国家,
C
城市,
Cit
忍者的
Nin
Latitude Line,
Lat
长线,
Lon
其他行
o
其他数据
变量
v
用于存储变量以在用户控件,VBA和命名公式之间进行交互
Boolean
b
布尔值切换到打开/关闭控件
使用的
名称
:
非洲,日本等
数据类型
:
Latitude Lat
经度Lon
X值x
Y值y
姓Nam
_(下划线)的分隔符用于分隔字段
示例
:
国家:
C_Africa_Lat
C_Africa_Lon
C_Africa_X
C_Africa_Y
城市:
Cit_CoW_Lat
Cit_CoW_Lon
Cit_CoW_X
Cit_CoW_Y
Cit_CoW_Nam
纬度线
Lat_010N_Lat
Lat_010N_Lon
Lat_010N_x
Lat_010N_y
Lat_010S_Lat
Lat_010S_Lon
Lat_010S_x
Lat_010S_y
经度线
Lon_010_Lat
Lon_010_Lon
Lon_010_x
Lon_010_y
使用这样的命名约定的好处是,在带有Excel的名称管理器中,名称按名称进行分组和排序。
因此,它简化了公式的编辑。
转换数据
我们可以使用一些简单的数学方法将纬度和经度数据转换为X和Y值。
PIC
X
= COS(RADIANS(C_Alaska_Lat))*罪(RADIANS(C_Alaska_Lon + View_Az))
Y
= SIN(RADIANS(C_Alaska_Lat))
所以以阿拉斯加为例
在数据集的顶部旁边添加了以下公式
您将在上面的公式中注意到,我们需要一个命名公式设置来存储和访问每个数据集的纬度和经度。
再次考虑到最大性能,选择将纬度和经度存储为命名公式,而不是直接从Excel范围访问。
以阿拉斯加为例
C_Alaska_Lat
= {55.122; 57.643; 59.151; 58.655; 60.555; 62.417; 63.869; 65.189; 66.448; 68.351; 70.307; 71.163; 69.968; 69.642; 60.307; 60.899; 57.604; 54.941; 51.213; 55.122}
C_Alaska_Lon
= {196.677; 202.293; 203.221; 198.887; 194.575; 195.364; 199.223; 193.038; 198.399; 193.172; 198.058; 204.413; 215.048; 218.997; 219.004; 212.925; 207.849; 200.566; 180.895; 196.677}
命名公式
设置命名公式
我们可以看到,我们需要建立至少4个命名公式,有时我们希望绘制每个项目5个。
如果需要,第五个命名公式将保留城市名称等以进行注释。
以阿拉斯加州为例,在国家数据旁边增加了8个公式
这些允许以下结构
A列包含我们国家的名称,在这种情况下是阿拉斯加州
B列包含一个行标识符,它是CAD处理中的工件。
它得到了维护,以便各国可以分开和确定
C&D栏是阿拉斯加数字化点的纬度和经度
E列是阿拉斯加数字化的点的校正经度从0到360度
列G是命名公式名称的列表。
每个都是用公式构建的。
G3
:C_Alaska_Lat
=“C _”&A3&“_ lat”
G4
:C_Alaska_Lon
=“C _”&A3&“_ lon”
G5
:C_Alaska_x
=“C _”&A3&“_ x”
G6
:C_Alaska_y
=“C _”&A3&“_ y”
H列是一系列公式,它将为命名公式设置公式
H3
:
=“= {”&Concat(C3:C22,“;”)和“}”
= {55.122; 57.643; 59.151; 58.655; 60.555; 62.417; 63.869; 65.189; 66.448; 68.351; 70.307; 71.163; 69.968; 69.642; 60.307; 60.899; 57.604; 54.941; 51.213; 55.122}
H4
:
=“= {”&Concat(E3:E22,“;”)&“}”
= {196.677; 202.293; 203.221; 198.887; 194.575; 195.364; 199.223; 193.038; 198.399; 193.172; 198.058; 204.413; 215.048; 218.997; 219.004; 212.925; 207.849; 200.566; 180.895; 196.677}
H5
:
=“= COS(RADIANS(”&G3&“))* COS(RADIANS(”&G4&“+ v_View_Az))”
= COS(RADIANS(C_Alaska_lat))* COS(RADIANS(C_Alaska_lon + v_View_Az))
H6
:
=“= SIN(RADIANS(”&G3&“))”
= SIN(RADIANS(C_Alaska_lat))
列G&H
中
的公式
设置为返回文本字符串,该字符串复制名称管理器所需的公式。
单元格