数据变形记

2019-10-20 04:44林智海
数码设计 2019年13期
关键词:数据结构

林智海

摘要:面对当前的数据时代,在形形色色的数据表中,本人整理数据在Excel工作表中的常用的变形技巧归纳为以下三大类别。

关键词:数据 ;Excel工作表 ;结构

中图分类号:F273.2 文献标识码:A 文章编号:1672-9129(2019)13-0060-01

Abstract: Facing the current era of data, in various data tables, the commonly used deformation techniques for organizing data in Excel worksheets are summarized into the following three categories.

Key words:data; Excel worksheet; structure

1 值变形

1.1、逻辑变形,也称条件变形

(1)数值变为逻辑值

数值类型的条件一般包括单条件,单维度多条件,多维度单条件,多维度多条件等,一般由关系运算符号和逻辑运算符号等构成,比如输入“=数值单元格>5” 即可实现。

(2)文本变为逻辑值

文本类型的条件一般由关系运算符号,函数和逻辑运算符号构成。以下使用静态数组结构结合FIND函数可以完成批量转换:{=NOT(ISERROR(FIND(“A”,”B”,”C”,”D”,”E”,单元格)))}

1.2、数值变形

(1)逻辑值变形为数值。

单个逻辑值转换成数值的形式也比较简单,通过简单的四则运算。复合类型的逻辑值一般可以将逻辑运算符的AND视为乘法“*”;OR视为加法“+”可进行快速转换成数值。

(2)文本变形为数值。

文本的分类只有两种情况的一般可使用IF选择结构来进行转换。比如“=IF(单元格=“我”,1,2)”, “我”是1,非“我”是2。

文本的分类超过两种情况的一般可使用LOOKUP选择结构来进行转换。比如=LOOKUP(1,0/(A3={"我","你","他"}),{1,2,3})。

(3)数值变形为数值。

数值转数值一般通過常用的算术运算符进行改变,在数值的相对变化中,最常见的是如减法变形,除法变形,绝对值变形,乘法变形,取整变形,求余变形以及混合算法变形等等。

1.3、文本变形

(1)连续数值变形为文本。

数值转文本可参照数值变形中的“文本变形为数值”。

(2)分类数值变形为文本。

函数为:=LOOKUP (单元格,{0;60;85},{"不及格";"及格";"优秀"}),分类数值也是多分结构,写法采用直接判断比较,无需通过“0 /”转错误值,注意在第二个参数中数值的分段点必须进行升序排列。

1.4、时间变形为数值

时间类型的数据本身就是数值类型,只是在Excel单元格的形式不同。若要只取出时间的整数形式,我们可使用TODAY()函数或INT(NOW());若要取出时间的小数部分,我们得通过算法:NOW()-TODAY()或NOW()-INT(NOW())。

若要对时间进行分段归类,我们还需要借助LOOKUP函数:=LOOKUP(DAY(单元格),{0,11,21},{"上旬","中旬","下旬"})或函数=LOOKUP(单元格*24,{0;12},{"上午";下午"})

2 位变形

2.1、单维变形。

(1)倒置变形:可用=INDEX($A$2:$A$10,11-ROW())函数实现纵向倒置,横向倒置原理同上。

(2)转置变形:可用“=INDEX($B$1:$F$1,,ROW()-1)”函数实现横向转纵向,纵向转横向原理同上。

(3)裂变变形。

有分隔符号:这类型的分列方法只需要点击“数据”选项卡中的“分列”,然后在“文本分列向导2”中的“分隔符号”进行相应的设置即可。

无分隔符:这类型分列方法有两种,一种使用向导法中的“固定宽度”完成。另一种可结合MID函数,构造静态数组,函数为=MID($D2,{1,2,3},1),数组引用即可。

(4)合并变形:一般通过“ &”进行连接字符或单元格。

2.2二维变形

(1)一维转二维。

在A1至A15分别输入1至15数字,函数=INDEX($A$1:$A$15,(ROW()-1)*5+COLUMN()-2,1),可以将A1:A15的一维列转换成3行5列二维表。

(2)二维转一维。位值表

将三行五列的数值二维表转换位值表,空列首单元格输入函数:=INDEX($A$1:$E$3,INT((ROW(A1)-1)/5)+1,MOD(ROW(A1)-1,5)+1),向下拖动引用即可完成二维转一维。

(3)二维转二维

LOOKUP(1,0/(($A$1:$A$99=$E2)*($B$1:$B$99=F$1)),$C$1:$C$99)

函数中通过LOOKUP的过滤错误值,($A$1:$A$99=$E2)*($B$1:$B$99=F$1)实现源列和源行与目标值的纵横维度条件匹配,从C列中返回对应数据到新的二维表中。

3 结构变形

值与位的变形属于微观变形,是在二维数据表内部的变形技术。结构性变形一般是指解决各工具间对二维表的描述定义的要求不同而导致操作上的不兼容的问题。以下简单举例,Excel对数据表的结构要求和数据库软件Access对数据表的结构要求。录入数据时,Excel表一般

自左向右,以行的形式来录入数据,即行结构数据,而Access工具则更多关注在表与表之间的联动能力,对数据具体计算时主要是体现在字段间的运算,即列结构运算。

参考文献:

[1]王烨.浅谈变形技巧在中职数学中的应[J].数理化解题研究,2016(03):23

猜你喜欢
数据结构
当型结构与直到型结构的应用
发现“结构一样”,积累“基本图形”
物质结构规律归纳
公路工程试验检测存在的问题及措施
一种借助数据处理构建的智能食堂管理系统
浅谈计量自动化系统实现预购电管理应用
挖掘对称结构,简化解题过程
半包围结构
汪曾祺专辑