【导语】“丫头贝贝”通过精心收集,向本站投稿了4篇Excel表格怎么把一列数据转换为多行多列数据,下面是小编为大家整理后的Excel表格怎么把一列数据转换为多行多列数据,欢迎阅读与收藏。
篇1:Excel表格怎么把一列数据转换为多行多列数据
下面为你介绍Excel表格怎么把一列数据转换为多行多列数据?不需要复杂的公式输入,只是简单的鼠标操作即可完成,
1、将一列60个数据转换为5行12列。
首先,在B1格输入“A1”,B2格输入“A13”,然后选中B1、B2,将鼠标移到选中框的右下角(此时鼠标变为“+”形,下同),按住左键不放将框下拉至B5处。此时B3、B4、B5格将分别填充“A25”、“A37”、“A49”,
2、继续将鼠标放至右下角,按住右键不放将鼠标右拉至M列处,此时弹出对话框。在对话框中选择“填充序列”,结果如图。 3、找到上方工具栏中的“查找与选择”,单击“替换”。在弹出的对话框中,查找内容中键入“A”,替换内容键入“=A”,单击“全部替换”。 4、至此完成转换。注:更多精彩教程请关注三联图文教程频道,
篇2:把Excel里的一列数据快速转成多列数据EXCEL基本教程
在Excel中,我们也经常碰到要将表格中一列的数据快速转换成多列的数据,怎么办呢?下面笔者以自己的一个亲身体会举例说明,
笔者在日常工作之余喜欢读一点英文新闻,在阅读过程中把一些生词积累起来,建立了一个英语生词表,如下图:
词汇现在已经累积到了1291个,见下图:
为了记忆单词方便,笔者想把“单词”这一列单独拿出来,单词的顺序不变,做成一个5列的单词记忆表。由1列变成5列,到底怎么做比较好呢?如果5个单词一组进行复制粘贴,1291个单词,那要反复做259次,这是很费时费力的,笔者又另外想了不少别的办法,比如用公式、函数等,都不能如意。后来用Excel的数据筛选法,则豁然开朗了。
首先,把“单词”这一列复制粘贴到一个新表中:
然后,在第一列前插入一新列:
在第1列的第2行开始,依次往下输入“1”、“2”、“3”、“4”、“5”:
选择这五格:
将鼠标移到所选区域右下角,鼠村由空心十字变成黑十字,按住鼠标不放,往下拉至第1291行,再按住CTRL键不放,先放开鼠标,再放开CTRL键,效果如下图:
选择表格数据区域:
单击菜单栏上的“数据”--“筛选”--“自动筛选”:
效果如下图:
单击“A列”下的倒三角按钮,选择“1”:
这样就可把单词分成5列后第1列的单词选出来了,
见下图:
选择筛选出来的第1列单词:
关 键 字:EXCEL
篇3:列保存多个数据时一列变多行
列保存多个数据时一列变多行
数据库
//一列变多行
create database test
use test
CREATE TABLE [order]
(
order_uid varchar(50),
name NVARCHAR(100)
)
INSERT INTO [order]
VALUES (NEWID,
'张三,李四,王五 '
)
查询语句
select * from [order]
select *
from [order] a
cross apply (
select *
from [dbo].[f_split](a.name,','))
b
字符串处理函数
USE [u_ydzfnj_20121026]
GO
/****** Object: UserDefinedFunction [dbo].[f_split] Script. Date: 11/07/2012 22:00:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER function [dbo].[f_split](@c varchar(2000),@split varchar(2))
returns @t table(col varchar(20))
as
begin
while(charindex(@split,@c)0)
begin
insert @t(col) values (substring(@c,1,charindex(@split,@c)-1))
set @c = stuff(@c,1,charindex(@split,@c),'')
end
insert @t(col) values (@c)
return
end
搞了半天终于解决了!
篇4:java 把DataTable数据类型转换为树形结构(多叉树)
问题分析:一个关系数据库的表,如图所示:
可以看到后面四个字段:Country,Province,City,Street 具有逻辑上的从属结构,现在要把这种数据搞成一个树形结构,如图所示:<?www.2cto.com/kf/ware/vc/“ target=”_blank“ class=”keylink“>vcD4KPHA+PGltZyBzcmM9”www.2cto.com/uploadfile/Collfiles/20150602/20150602084314297.png“ alt=”\\“>
不是原来的数据转换而成的,大致就是这个意思,可以想象成,dataTable里面相同的数据进行单元格合并,然后找到所有的从根到叶子节点的路径,就算完成任务,JS里面似乎有很多插件可以实现,但Java中我暂时还没找到,没办法只能自己写了。从结构上看,应该是一个多叉多级树形结构,所以在转换的时候必须具备一定的灵活性,节点的层级也要分明。
首先定义一个node类,描述节点:
public class Node { private String id; private String pId; private String text; private MapnodeValue; private String path; public Node() { } public Node(String id,String pId,String text,String path){ this.id = id; this.pId = pId; this.text = text; this.path = path; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getpId() { return pId; } public void setpId(String pId) { this.pId = pId; } public String getText() { return text; } public void setText(String text) { this.text = text; } public MapgetNodeValue() { return nodeValue; } public void setNodeValue(MapnodeValue) { this.nodeValue = nodeValue; } public String getPath() { return path; } public void setPath(String path) { this.path = path; } @Override public String toString() { String str = ”“; if(this.nodeValue!=null){ Set>entrySet = this.nodeValue.entrySet(); for (Entryentry : entrySet) { str+=entry.getKey()+”=“+entry.getValue(); } } return str; }}简单说明一下设计初衷:
1,id和pid就不说了,明眼人一眼就看穿了。text表示的是节点当前显示内容。
2,nodeValue是Map结构,包含从当前节点到根节点的text,比如:三级节点City=QingDao的nodeValue包含说明什么呢?答案:{city=QingDao,province=ShanDong,country=China}
3,path属性表示节点的地址,或者叫做路径,用来标识某个节点是否已存在,样式举例:/China/ShanDong/QingDao
看具体实现类:
public class MultiTree { private ListnodeList; private Node rootNode; public ListgetNodeList() { return nodeList; } public void setNodeList(ListnodeList) { this.nodeList = nodeList; } public MultiTree() { init(); } public MultiTree(ListnodeList, Node rootNode) { this(); if (nodeList != null) { this.nodeList = nodeList; } if (rootNode != null) { this.rootNode = rootNode; } } private void init() { nodeList = new ArrayList(); rootNode = new Node(”0“, ”-1“, ”0“, ”/“); } /** * 把DataTable数据转换为DataTree,保证path唯一 * @param listMaps * @param args */ public void convertListMapToTree(List