【杂七杂八】excel中根据RTL信号位宽生成拼接取位

简介: 【杂七杂八】excel中根据RTL信号位宽生成拼接取位

前言

作为一个不务正业的芯片前端,总会遇到掉奇奇怪怪的需求,就比如题目这个啊,我写完之后就觉得非常的拗口。那么具体的需要是啥呢?就是比如说有了下面这个excel表:

信号名 width
sig0 3
sig1 10
sig2 14
sig3 20
sig4 8

要直接做一列生成前面几个信号在整体信号中的取位信息,简单来说就是这样:

信号名 width local
sig0 3 [2:0]
sig1 10 [12:3]
sig2 14 [26:13]
sig3 20 [46:27]
sig4 8 [54:47]

并且呢,当前面的信号位宽调整后,后面也要自己跟着动,比如说这样:

信号名 width local
sig0 3 [2:0]
sig1 10 [12:3]
sig2 111 [123:13]
sig3 20 [143:124]
sig4 8 [151:144]

emmmm,是不是看起来超集的简单并且有条理了,看起来的确是非常的简单。

解决方法

我试了好多方法一筹莫展啊,这玩意看起来简单实现还挺烦的,所以不得已呢我借助了中间变量,先加两列再说:

这两列的实现就非常简单了,不需要解释。有了这两行之后呢,你看看这加起新的一列不就简单很多了么,直接找好对应的列,一写这不就成了么:

=[C3:D3]

emmmm

就很离谱,为啥我没钱买正版的excel呢?这不是重点,重点是公式为啥这么不智能呢,于是还要上手改。

我查到了TEXT函数可以把数字转成字符,那么怎么把字符拼接呢?这个时候就全凭灵光乍现了~之前写VBA的时候我记得比较清楚,字符串的拼接是用&来做的,我试了下还真的是一样的:

="["&TEXT((C3),"###")&":"&TEXT(D3,"###")&"]"

改成这个样子后可以说非常完美,但是美中不足是,数字0会被忽视不打印,因此呢第一行简化一下:

="["&TEXT((C2),"###")&":"&"0]"

惨兮兮的自己写0吧,反正能用就行呗。

于是乎最后的效果就出现了:

信号名 width MSB LSB local
sig0 3 2 0 [2:0]
sig1 10 12 3 [12:3]
sig2 111 123 13 [123:13]
sig3 20 143 124 [143:124]
sig4 8 151 144 [151:144]
sig5 4 155 152 [155:152]
sig6 5 160 156 [160:156]
sig7 4 164 161 [164:161]
sig8 5 169 165 [169:165]
sig9 7 176 170 [176:170]

哎,随便你怎么拉怎么加,都是无脑适配的~可以说没有任何问题。那么反过头来一看,比原始需求好像多了两列,那怎么办呢?

我要是甲方可以说是非常满意,甚至想请吃饭!


相关文章
|
2月前
|
前端开发 Java
基于Java爬取微博数据(二) 正文长文本+导出数据Excel
【5月更文挑战第12天】基于Java爬取微博数据,正文长文本+导出数据Excel
|
2月前
|
Java
java导出复杂excel
java导出复杂excel
|
15天前
|
easyexcel Java API
SpringBoot集成EasyExcel 3.x:高效实现Excel数据的优雅导入与导出
SpringBoot集成EasyExcel 3.x:高效实现Excel数据的优雅导入与导出
49 1
|
16天前
|
JSON 资源调度 JavaScript
蓝易云 - vue实现导出excel的多种方式
以上两种方式都可以实现在Vue中导出Excel的功能,你可以根据你的需求选择合适的方式。
18 1
|
2月前
|
文字识别
分享:如何ocr识别身份证复印件并导出至excel表格 ? 图片批量识别导出excel表格应用,图片批量识别转excel表格的方法
该软件是一款OCR身份证识别工具,能批量处理图片,自动提取身份证信息并导出为Excel。支持百度网盘和腾讯云盘下载。用户界面直观,操作简单,适合新手。识别过程包括:打开图片、一键识别、导出结果。特别注意,此程序仅适用于身份证识别,不适用于其他类型的图片识别。
分享:如何ocr识别身份证复印件并导出至excel表格 ? 图片批量识别导出excel表格应用,图片批量识别转excel表格的方法
|
20天前
|
JavaScript 前端开发
JS导出excel功能
JS导出excel功能
|
2天前
|
JSON JavaScript 数据格式
vue 电子表格Excel的上传导入、导出下载、读取本地Excel、json转Excel
vue 电子表格Excel的上传导入、导出下载、读取本地Excel、json转Excel
7 0
|
28天前
|
前端开发
react框架对Excel文件进行上传和导出
react框架对Excel文件进行上传和导出
|
9天前
如何使用Navicat导出Excel
如何使用Navicat导出Excel
9 0
分享:2秒快速查询40万手机号码归属地,批量手机号码归属地查询可以导出excel表格,WPS表格查询手机号码归属地怎么操作,批量手机号码归属地批量查询软件,批量号码查询按省份和城市分类,按运移动号码电信号码联通号码分类整理
本文介绍了如何批量快速查询手机号码归属地并进行分类。首先,通过提供的百度网盘或腾讯云盘链接下载免费查询软件。其次,开启软件,启用复制粘贴功能,直接粘贴号码列表并选择高速查询。软件能在极短时间内(如1.76秒内)完成40多万个号码的查询,结果包括归属地、运营商、邮箱和区号,且数据准确。之后,可直接导出数据至表格,若数据超过100万,可按省份、城市及运营商分类导出。文章还附带了操作动画演示,展示全程流畅的处理大量手机号码归属地查询的过程。
分享:2秒快速查询40万手机号码归属地,批量手机号码归属地查询可以导出excel表格,WPS表格查询手机号码归属地怎么操作,批量手机号码归属地批量查询软件,批量号码查询按省份和城市分类,按运移动号码电信号码联通号码分类整理