专栏名称: Excel图表之道
畅销书《Excel图表之道》同名公众号。作者@刘万祥ExcelPro,专注于专业有效、简单实用的商务图表沟通之道,帮助您用Excel制作出具有杂志级品质的商业图表。
目录
相关文章推荐
Excel之家ExcelHome  ·  Excel一对多查询,典型解法合集 ·  23 小时前  
Excel之家ExcelHome  ·  高手私藏的Excel打印设置,彻底曝光 ·  昨天  
Excel之家ExcelHome  ·  效率神器:5个高效Excel动态数组公式 ·  2 天前  
Excel之家ExcelHome  ·  二分钟,批量整理电子发票 ·  4 天前  
Excel之家ExcelHome  ·  11个数据透视表必杀技,鼠标拖的快冒烟了 ·  4 天前  
51好读  ›  专栏  ›  Excel图表之道

10年构思,20小时开发,只为证明 Excel 可以做到!牛人的超难 Excel 项目令人叹为观止

Excel图表之道  · 公众号  · Excel  · 2018-10-26 20:02

正文

请到「今天看啥」查看全文


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 的公式 设置为返回文本字符串,该字符串复制名称管理器所需的公式。

单元格







请到「今天看啥」查看全文


推荐文章
Excel之家ExcelHome  ·  Excel一对多查询,典型解法合集
23 小时前
Excel之家ExcelHome  ·  高手私藏的Excel打印设置,彻底曝光
昨天
Excel之家ExcelHome  ·  效率神器:5个高效Excel动态数组公式
2 天前
Excel之家ExcelHome  ·  二分钟,批量整理电子发票
4 天前
Excel之家ExcelHome  ·  11个数据透视表必杀技,鼠标拖的快冒烟了
4 天前
冯站长之家  ·  2017年5月25日价格早报(语音版)
8 年前
财税实务课堂  ·  宋仲基&宋慧乔结婚会计分录和准则
7 年前
南宁财神哥  ·  这可能是一件挺伤心的事儿……
7 年前