首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >利用Excel的名称定义来使得计算公式更有逻辑化,自动化

利用Excel的名称定义来使得计算公式更有逻辑化,自动化

作者头像
逍遥之
发布于 2020-03-24 08:08:11
发布于 2020-03-24 08:08:11
1.6K00
代码可运行
举报
文章被收录于专栏:数据技巧数据技巧
运行总次数:0
代码可运行

我们先来看下文档。

我们可以观察到当我们点击总海运费,也就是F8单元格的时候,在公示栏里显示的不是我们平时所看到的引用单元格的计算,而是是目的港费用+本地费,这个代表的可能就是使用了名称命名来进行计算。

我们通过公式中的追踪单元格,我们可以看到指向了非常多的单元格,说明虽然公式只有简单的目的港+本地费用,但是实际上在内部具有一整套计算逻辑。

我们打开名称管理器,可以看到既有表的内容引用,又有区域内容的引用,还有单元格的内容引用。同时在名称管理器计算中同时引用了其他区域数据名称。

例如公式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
目的港费用=
(SUM(目的港收费[提单])+ MAX(体积,实重/RT)*SUM(目的港收费[RT]))
*欧元汇率-120*美元汇率*RT

在目的港费用这个计算公式中,我们看到目的港收费[提单],这个是代表超级表的数据名称,引用的是提单这一列,但是不含提单这个标题,只引用数据部分。

我们来看下这部分数据的引用。

体积,实重引用的是单元格数据。

而RT比这个是什么情况呢?1:1000这样的格式也能被直接用于运算吗?

那我们来看下这个RT比的1:1000到底是个什么情况,实际上这个是数字显示的格式问题。

我们通过自定义格式看到,实际数字就是1000,只不过被设置成了1:1000的显示效果。

此外这些kg,CBM等也都是通过自定义格式来实现的。这样既能保证可视化的需求,也能保证数据运算的正常进行,而不用在文本格式的基础上进行转换和提取。

接着我们继续看,汇率这部分。汇率也是作为名称引用单元格,但是这个表格是通过网络实时抓取的汇率数据,此表格是通过Power Query进行网抓后整理而得。

我们抓取的就是这个页面上最下面部分的表格数据。只要我们通过刷新表格既能获取最新的实时汇率数据,以便于我们可以相对合理的计算成表。

在这里通过Power Query获取数据的方法也相对比较简单。

新建源,从web获取数据即可,我们可以填写网址后可以获取的数据有哪些,其中只有Table0的数据是符合我们需求的,也是我们所需要的。

最后通过数据整理,只保留我们所需要的最新汇率即可。

我们看到实际上整个数据获取及清洗,非常的简单,通过向导只需要填写上网址,随后找到抓取表格数据并确认,最后删除其他列。而这种简单的操作,可以使得下次所需要这些数据的时候,直接通过刷新的方式一键获取。

在这份文件中,我们运用了表格名称,自定义名称,Power Query网抓,单元格自定义格式,下拉式列表框等Excel技巧,从而使得在计算单元格显示的公式从业务逻辑上进行简化展示。

如果觉得有帮助,那麻烦您进行转发,让更多的人能够提高自身的工作效率。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据技巧 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
K8s源码分析(25)-Store组件和Indexer组件
上一篇文章里,我们主要介绍了和对象存储相关的组件 ThreadSafeStore 接口以及它的实现结构体 threadSafeMap,本质上来说该接口是并发安全的资源对象存储数据结构。在本篇文章里我们主要来介绍 Store 和 Indexer ,它们同样也是资源对象存储组件。
TA码字
2022/10/30
4490
K8s源码分析(25)-Store组件和Indexer组件
client-go 之 Indexer 的理解
前面我们讲到 DeltaFIFO 中的元素通过 Pop 函数弹出后,在指定的回调函数中将元素添加到了 Indexer 中。Indexer 是什么?字面意思是索引器,它就是 Informer 中的 LocalStore 部分,我们可以和数据库进行类比,数据库是建立在存储之上的,索引也是构建在存储之上,只是和数据做了一个映射,使得按照某些条件查询速度会非常快,所以说 Indexer 本身也是一个存储,只是它在存储的基础上扩展了索引功能。从 Indexer 接口的定义可以证明这一点:
我是阳明
2020/09/04
2.8K0
client-go 之 Indexer 的理解
Informer LocalStore源码解析
Store为最基本的存储接口,提供增删改查基本功能,要求对象有唯一键,键的计算方式由接口的具体实现决定,很好理解。
李鹤
2023/03/28
3140
Informer LocalStore源码解析
k8s informer 是如何保证事件不丢失的?
我们知道 k8s 里重要概念之一就是 声明式 API,比如 kubectl apply 就是声明式 API的实现。
没有故事的陈师傅
2024/01/10
6450
k8s informer 是如何保证事件不丢失的?
kubernetes client-go解析
Indexer保存了来自apiServer的资源。使用listWatch方式来维护资源的增量变化。通过这种方式可以减小对apiServer的访问,减轻apiServer端的压力
charlieroro
2020/03/24
1.3K1
kubernetes client-go解析
client-go的Indexer三部曲之三:源码阅读
程序员欣宸
2023/07/10
2850
client-go的Indexer三部曲之三:源码阅读
client-go 之 DeltaFIFO 实现原理
前文我们讲到 Reflector 中通过 ListAndWatch 获取到数据后传入到了本地的存储中,也就是 DeltaFIFO 中。从 DeltaFIFO 的名字可以看出它是一个 FIFO,也就是一个先进先出的队列,而 Delta 表示的是变化的资源对象存储,包含操作资源对象的类型和数据,Reflector 就是这个队列的生产者。
我是阳明
2020/09/04
2.9K0
K8s源码分析(26)-Queue组件和DeltaFIFO组件
上一篇文章里,我们主要介绍了和对象存储相关的组件 Store 接口以及它的实现结构体 cache,本质上说该接口和它的实现是对以前文章中介绍的 ThreadSafeStore 接口和它具体实现的更高级抽象,即 ThreadSafeStore 接口的操作需要针对资源对象以及对象的 key, 而 Store 接口有能力获取资源对象的 key, 所以该接口只针对资源对象操作。当然,两种组件针对资源对象的操作在底层上都是并发安全的。本篇文章中我们主要来介绍 Queue 和 DeltaFIFO 组件 ,也是资源对象存储组件。
TA码字
2022/10/30
4020
K8s源码分析(26)-Queue组件和DeltaFIFO组件
Informer DeltaFIFO源码解析
DeltaFIFO位于Reflector和LocalStore之间,看名字知道是个先进先出的队列,作用就是缓存数据变化,直接看代码
李鹤
2023/03/06
2970
Informer DeltaFIFO源码解析
【笔记】Operator课程(1-6)
通过debug定位监听阻塞的地方,在go标准库里,json stream。具体方法未能定位到
Yuyy
2023/03/27
3560
【笔记】Operator课程(1-6)
client-go 源码分析(5) - informer机制中的本地存储indexer
informer机制中的本地存储(local cache),对应的结构体是下面的cache struct。
后端云
2023/02/10
5870
client-go 源码分析(5) - informer机制中的本地存储indexer
我为什么放弃Go语言?
👉腾小云导读 你在什么时候会产生“想要放弃用 Go 语言”的念头?也许是在用 Go 开发过程中,接连不断踩坑的时候。本文作者提炼和总结《100 Go Mistakes and How to Avoid Them》里的精华内容,并结合自身的工作经验,盘点了 Go 的常见典型错误,撰写了这篇超全避坑指南。让我们跟随文章,一起重拾用 Go 的信心~ 👉目录 1 注意 shadow 变量 2 慎用 init 函数 3 embed types 优缺点 4 Functional Options Pattern 传递参数
腾讯云开发者
2023/06/06
1.9K0
我为什么放弃Go语言?
k8s源码分析- Informer机制
由于Informer这部分的源码比较复杂,调用链路也很长,后面的源码分析,都会围绕这一张图展开。
kinnylee
2020/10/15
5.6K0
k8s源码分析- Informer机制
golang设计模式-以kubernetes源码为例
对golang来说就是Newxx函数,返回interface, kubernetes interface随处可见,可以说能用interface抽象的就是interface,随便举一个例子
王磊-字节跳动
2019/05/24
4K0
K8s源码分析(24)-ThreadSafeStore组件
上一篇文章里,我们主要介绍了和资源索引相关的一系列对象,其中包括了 indexer 对象,index 对象,以及 indices 对象等等。在本篇文章里我们主要来介绍和对象存储相关的组件 ThreadSafeStore 接口以及其实现。
TA码字
2022/10/30
3060
K8s源码分析(24)-ThreadSafeStore组件
client-go gin的简单整合四-list-watch初探
完成了client-go gin的简单整合三(list列表相关再进阶关于Pods),恩如果有代理是可以看到每次的请求都要访问后端服务的,如何避免频繁调用后端apiserver呢?list-watch监听机制可以使用一下?
对你无可奈何
2022/05/18
1.4K0
kubernetes controller 解析
controller内部有个内存cache,cache 一般和lister/ indexer 一起配合使用, 用一个 Indexer interface进行的包装
王磊-字节跳动
2019/10/07
1.9K0
client-go 源码分析(6) - DeltaFIFO
DeltaFIFO也包含在 Informer 中。DeltaFIFO 是 Delta + FIFO(先进先出队列),Delta的数据格式如下。DeltaType是String的类型,只有四种,分别是增加,更新,删除,同步。作为FIFO,有push和pop方法。
后端云
2023/02/10
4160
client-go 源码分析(6) - DeltaFIFO
浅谈 K8s Informer
进入 K8s 的世界,会发现有很多的 Controller,它们都是为了完成某类资源(如 pod 是通过 DeploymentController, ReplicaSetController 进行管理)的调谐,目标是保持用户期望的状态。
astraw99
2021/09/14
1.5K2
浅谈 K8s Informer
16.深入k8s:Informer使用及其源码分析
这次讲解我用了很一些图,尽可能的把这个模块给描述清楚,如果感觉对你有所帮助不妨发一封邮件激励一下我~
luozhiyun
2020/10/28
2.6K0
16.深入k8s:Informer使用及其源码分析
相关推荐
K8s源码分析(25)-Store组件和Indexer组件
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验