精华内容
下载资源
问答
  • 今天向大家分享二维表格转一维表种方法,分别用到函数、数据透视表和VBA代码。种方法各有利弊,表亲可以自行选择。如下图,A1:E5是数据源,A7:C22是最终要实现的结果样式:一起动手试试啦!函数公式法A7单元格...

    小伙伴们,早上好!新的一天又开始了,学习的脚步不能停。

    今天向大家分享二维表格转一维表的三种方法,分别用到函数、数据透视表和VBA代码。三种方法各有利弊,表亲可以自行选择。

    如下图,A1:E5是数据源,A7:C22是最终要实现的结果样式:

    74530338_1

    一起动手试试啦!函数公式法

    A7单元格输入=OFFSET($A$1,INT((ROW()-7)/4)+1,0)

    B7单元格输入=OFFSET($A$1,0,MOD(ROW()-7,4)+1)

    C7单元格输入=OFFSET($A$1,INT((ROW()-7)/4)+1,MOD(ROW()-7,4)+1)

    公式向下复制,完成。

    OFFSET函数通过调整行、列偏移量,改变起始单元格地址,返回现有结果。

    以上均以A1为起始单元格。A列的列偏移量始终为0,行偏移量为1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4的数列,以取整函数INT和ROW函数嵌套生成。

    B列的行偏移量始终为0,列偏移量为1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4的数列,以求余函数MOD和ROW函数嵌套生成。

    C列行列偏移量为A、B两列综合。透视表法1Step1

    依次按下Alt、D、P,进入多表透视向导。

    选择【多重合并计算数据区域】、创建【数据透视表】

    74530338_22Step2

    创建单页字段。

    74530338_33Step3

    选择数据源所在区域并添加

    74530338_44Step4

    将生成的数据透视表字段设置如下:

    74530338_55Step5

    报表布局调整为【以表格形式显示】、【重复所有项目标签】

    74530338_66Step6

    取消分类汇总行和总计

    74530338_77Step7

    在数据透视表选项中,去掉勾选显示展开/折叠按钮

    74530338_8

    最终结果如下,可自行调整美化。

    74530338_9VBA代码法

    1Step1

    按Alt+F11键,进入VBE编辑窗口,输入如下代码:Sub test()

    Dim arr, i%, j%, n%

    '声明整形变量i,j,n和arr

    arr = Range('a1:e5')

    '将二维表区域装入数组arr中

    n = 1'给i赋初始值1

    For i = 2 To UBound(arr)

    '双重循环嵌套,先行后列,循环终值各为二维表行列数

    For j = 2 To UBound(arr, 2)

    Cells(n, 7) = arr(i, 1)

    '将数组arr中i行1列数值(即车间信息)写入G列

    Cells(n, 8) = arr(1, j)

    '将数组arr中1行j列数值(即部门信息)写入H列

    Cells(n, 9) = arr(i, j)

    '将数组arr中i行j列数值写入I列

    n = n + 1

    '每一次循环即对n加1,用以改变待写入单元格行数

    Next '结束列循环

    Next '结束行循环

    End Sub

    74530338_102Step2

    按F5运行该段代码,查看结果:

    74530338_11

    好啦,今天的内容就到这里,希望小伙伴们能有所收获。

    有其他的奇思妙想也可以在下方留言哦,我们下次再见!

    74530338_12

    展开全文
  • 原标题:如何将Excel二维表一维表?01一维表二维表分别是什么?“维”是指物质在时空中的衡量参数。一维是线,二维是面。三维我是38/24/36,是不是很Nice,哇!媲美模特身材了!然而Excel表哥的维度,与它们根本...

    原标题:如何将Excel二维表转一维表?

    01一维表,二维表分别是什么?

    “维”是指物质在时空中的衡量参数。一维是线,二维是面。三维我是38/24/36,是不是很Nice,哇!媲美模特身材了!

    然而Excel表哥的维度,与它们根本一点亲戚关系都没有。那什么是一维表,二维表呢?相信许多表亲们现在都还搞不清楚吧!

    举个栗子,如下图哪个是一维表,哪个是二维表呢?

    f851076f9b023643de981352212d6dcc.png

    判断数据表是一维表还是二维表最简单的一个方法就是看列的内容,看每一列是否是一个独立的参数。如果每一列都是独立的参数那就是一维表,如果有两列及以上都是同类参数那就是二维表。

    在数据关系上来说,二维表有一个很明显的特征,就是列字段中有一部分是相同性质的字段。而一维表没有任何两个字段是相同性质的。

    通过上面的判断依据,很显然:图1左侧的表是一维表,它的类别、产地是两个不同的列参数;而右侧的是二维表,它的1月、2月、3月属于一组性质相同的“月份”参数。

    02 二维转一维有什么用呢?

    在数据统计分析中,要求所有的Table数据都必须是一维,以便于数据能够方便地进行管理。原则上,一维表的数据再加工比二维表的要简单得多,所以我们提倡在做数据管理的时候,基础数据要采用一维表。

    我们举一个简单例子: 从图2可以看出它是个二维统计表,因为表哥录入数据的时候把年份放在列上了,最近老板要求他重新对2008年的各类茶叶的产量进行综合统计,必须一行要一个分类一个年份一个产量,如图3所示,以便后续能够快速进行数据跟踪。

    8383d42b30826f40f34b77f185e75bbc.png

    怎么实现呢?许多表亲们会说,很简单啊,手动复制就可以。但你仔细想想,图2数据较少是比较容易,可如果数据有几千条、几万条呢?手动复制不得累死。因此,我们需要将二维表转为一维表格。

    如果是一维数据表,只需通过单击表头右侧的下拉按钮,在弹出的对话框中的筛选出选中想要的数据,这里选择中2008选项,即可统计出数据。是不是就非常方便了?

    21ce74494401d43579a6ab3bd0ff153b.png

    通过上面的例子可以看出,我们只有把二维表转化为一维表的形式,才能以它为数据源快速地得到其他数据。那么,二维表转化一维表步骤是怎样的呢?下面请看具体操作方法:

    03 EXCEL二维表如何转一维表?

    表哥向我诉苦,说是老板要求真多,“好好的一个表格,非要搞成什么一维表,不是明摆着为难人嘛”。其实二维表转一维表并不难。下面,我就来教教各表亲们如何在Excel 2016中玩转数据改造,将二维表转为一维表。

    我们先来看看二维表改造前的样子。

    1eca5c99f929bb05d6bb42f03eceafca.png

    改造成一维表后,变成如下图所示的效果,怎么实现呢?

    c9fd6aa2eb73745e10663317247c2f5a.png

    那么我们就要对表格的形象进行改造,具体操作方法如下:

    第一步:按快捷键ALT+D→P(此处先按下Alt+D键,然后放掉,再按Alt+P键),在弹出的对话框中按下图进行设置,并单击下一步。

    2727befb3e93f2ce97489d9c4510dbac.png

    第二步:此时,页字段数目选择“创建单页字段”,别犹豫,我们继续下一步改造。

    e66379d9169f0294a51c3afcd0da9f1f.png

    第三步:单击,然后在表格中拖动鼠标选定数据目标区域,再继续下一步。

    47b2519bfcda0d89521aa0637a9a06bb.png

    第四步:选择你改造后表格的位置,“新建工作表”或者“现有工作表”都可以,看您心情。这里我们选择 “新建工作表”。

    c338db23f7bac4d2d2524020ad365e24.png

    第五步:此时,表格已有很大改变,如图8。接下来,见证奇迹的时刻,在表格右侧,在“数据透视表字段”窗格中,一般会自动勾选,如果没勾选,选中“行”“列”“值”三项。

    ca0fefa9d18d55735107c1f6ecdde211.png

    第六步:OK!Excel会自动创建一个新的工作表,基于原二维表形成的一维表。

    da339b1a3f285c58e23d901f51caa438.png

    04 复合表格怎么办?

    然而,并不是所有二维表都这么好对付。这不,表哥又遇到了麻烦。问小编我下图10中这类“产地”比较复杂的远房表格,即常见的混合二维表(又称复合表格),应该怎么将其转换为一维表呢?

    d70189625874786e67698031913874d6.png

    e91889170cb55ea024e6090b27f35131.png

    像这类复合表格,就不得不用出Excel 2016的大招,表格专用“查询编辑器”,下面来看看具体操作方法:

    第一步:首先,单击表格的任意位置或者选中整个表格,再选择“数据”-“从表格”,如下所示。

    ceb549019e32b2542e94bc2486dab361.png

    Excel将自动选择表格区域。然后选中“表包含标题”复选框,单击“确定”按钮,如下所示。

    170e4031c24efa8c13741a91d85f7408.png

    第二步:打开“表11-查询编辑器”。此时,混合表中的数据将自动上载到编辑器中,如下所示。

    dd229e0414c35d3b9d46e888c8838c91.png

    第三步:选中表格中多重数据的区域,如,“产地”列,单击“拆分列”按钮,如下图所示。

    0856b08c879e31d4f55fd699c2a81e99.png

    第四步:因为多重数据中是用顿号进行间隔的,所以这里选择“按分隔符”,如下所示。如果每个标签字符相同,则可以选择“按字符数”。

    4a7b875d3218afb22d89af1c23c88348.png

    第五步:弹出“按分隔符拆分列”对话框,在下拉列表中选择“自定义”选项,在输入框中输入“顿号”,再单击确定。

    280fed22b62ee7e3e969bbd34f4adde9.png

    第六步:此时,将变成如下图所示的表格。这里选中混合表中的产地区域。

    5f2cebbbcce926cc5880d74c9bf7af79.png

    第七步:选择“转换”选项卡,单击“逆透视其他列”按钮。

    0f387ae9c3a49f75d8196e99029616fe.png

    第八步:表格变成如下所示的效果。再选择“属性”列,单击鼠标右键,在弹出的菜单中选择“删除”命令,删除该列。

    0309dd1ec68a90db8e4c6b2ebd8bee87.png

    第九步:选择“开始”选项卡,单击“关闭并上载”按钮,关闭表格查询编辑器。

    fbd60946b7efb71d9265697a908129d0.png

    此时,看看数据,复合二维表已经转换成如下所示的一维表,大功告成。

    5d9584a9024234a201f2207da4d86d63.png

    技巧拓展:

    工作中,表格数据需要改造的种类非常多。那么,根据实际情况表亲们可选择不同的改造的方法和技巧。譬如,对于简单的一维表或二维表数据改造,除了前面介绍的方法之外。表亲们还可以使用行、列互转的方法来快速实现。

    首先选中要转置的源数据区域并复制,鼠标停留在一个空白单元格区域。然后右键选择黏贴——选择性粘贴——转置。或者复制并选择空白单元格之后,直接按Ctrl+Alt+V键,在弹出菜单中勾选“转置”复选框,确定即可完成转置。

    End.

    来源:excel教程

    责任编辑:

    展开全文
  • 在数据管理中,通常运用一维表进行处理分析(关于这一点可以简单了解数据库,运用数据库的数据存储方式进行数据管理),原始的中国式经典二维表需转化为一维表,下面通过3步将二维表转化为一维表,先看处理得到的...

    注:本文操作工具为excel365

     

    省略二维表与一维表的介绍,直接进入正题,如何将excel二维表转化为一维表?

     

    原始二维表

     

     

     

    在数据管理中,通常运用一维表进行处理分析(关于这一点可以简单了解数据库,运用数据库的数据存储方式进行数据管理),原始的中国式经典二维表需转化为一维表,下面通过3步将二维表转化为一维表,先看处理得到的一维表数据:

     

    处理得到的一维表

     

     

     

     

    思路

     

    原始的二维表中有多个行标题/表头及列标题/表头,实际工作中可能存在更复杂的情况,考虑将所有的行标题合并,所有的列标题合并,变为简单的二维表,运用数据透视表逆流程,将处理过的二维表逆透视,变为只有3列(2列属性,1列值)的一维表,再对2列数据进行拆分列处理,变为一维表,再对数据进行简单处理,得到最终数据

     

     

     

    工具

     

    使用powerquery进行二维表到一维表的转化,详细步骤如下

     

    STEP 01

    点击数据>自表格/区域,加载数据到powerquery,取消勾选“表包含标题”,将数据加载到powerquery中

     

     

     

    STEP 02

    在powerquery操作界面,对列1、列2进行合并列操作,合并为1列,选中第1列及第2列(原行头),点击转换>合并列

     

    注:此处需添加分隔符,以便后续进行拆分

     

     

     

    STEP 03

    合并列后,进行行列转置,点击转换>转置

     

     

     

    注:转置后若存在列值为空,可点击转换>填充>向下进行向下填充,适用于列标题(头)为合并单元格的情况

     

     

     

    STEP 04

    转置后将第一行用作标题,点击转化>将第一行用作标题

     

     

     

     

    STEP 05

    进行第二次合并列,选中第1列及第2列(原列头),点击转化>合并列,数据变为简单的二维表

     

    注:此处需添加分隔符,以便后续进行拆分

     

     

     

    STEP 06

    对处理后的二维表进行逆透视,选中第1列数据,点击转化>逆透视列>逆透视其他列,数据变为仅有3列的一维表

     

     

     

    STEP 07

    对于仅有3列的一维表,进行拆分列反向操作,将之前合并的值拆分掉

     

    注:由于合并列后部门值重复,作为标题的“供应商-产品”中存在部分值后面有后缀(_1)的情况,可通过powerquery中的拆分列或excel中的查找替换进行处理

     

     

     

    STEP 08

    点击“关闭并上载”保存数据,可在excel中查看到处理得到的数据

     

     

     

    STEP 09

    最后一步,将数据的表头进行更改,稍作处理变为最终想要得到的数据

     

    注:数据中存在在powerquery中加上了后缀(_1)的值,需要进行处理

     

     

    以上,为二维表转一维表的简单操作,还有很多别的处理办法,欢迎大家分享。

    首发于个人微信公众号【八九子】,有任何问题可随时联系我,邮箱 fanyu1601@163.com

     

    转载于:https://www.cnblogs.com/fanyu2019/p/11058414.html

    展开全文
  • 一维表即我们常说的清单表或明细表,即一行数据,对应一个唯一值,如下图,第二行对应是2019年10月30日,华北地区的销售量:二维表即我们常见到的交叉表或汇总表,如下图,一行对应的数据有个分别是2019年10月30日...

    一维表与二维表之间的透视与逆透视

    在进行数据分析统计时,会经常遇到一维表与二维表,

    一维表即我们常说的清单表或明细表,即一行数据,对应一个唯一值,如下图,第二行对应是2019年10月30日,华北地区的销售量:

    d4503df37c3fb78df679bb5dd4eea0ce.png

    二维表即我们常见到的交叉表或汇总表,如下图,一行对应的数据有三个分别是2019年10月30日华南、华北与华东三个地区的销售数据。

    f5c0c2a97a3339f6791da97f31459d54.png

    二维表在进行数据透视分析时,需要把各个地区放入汇总值,当地区或项目较多时,会给我们数据汇总带来极大的不便

    efd709e509ead326d8a5b0592efa99f3.png

    那么一维表在进行数据分析透视时,只需把地区放入“列”进行值汇总,就可直接得出数据汇总,而且也可以将地区放入切片器中,进行地区筛选,如下图:

    8003c69429474b0fd1f9bb1aff3839d9.png

    那么如何在power query中快速的进行二维表与一维表之间的转换,将二维表数据导入power query中,选择“年月”列,在“转换”选项卡中选择“逆透视其他列”或者选择“华北、华东、华南”三列,然后在逆透视该列,如下图:

    f7334f50bed7f4a3ee43a56c89248e43.png

    c7667443d90de6c8343eb6c935b8b8a8.png

    最后关闭上载。

    那么二维表如何转为一维表,接上一步骤,点击区域列即“原属性列”,点击“转换”选项卡,透视列,出现对话框,键值列选为:值,如下图:

    e44fa32d76f9c267cba76b3d82dea725.png

    最后又变回最初的二维表,如下图:

    3733b19eaa6a7002fc0df768f3b2565e.png

    也许,你们对一维表与二维表转换的逻辑仍然感到很抽象,其实只要记住,透视(一维转二维)是将属性中地区的列值转为行值,即列转行;

    逆透视(二维转一维)是将属性中的地区:行值转为列值,即行转列:如下图。

    1bfedeb103c9173f5ec51eac498a1f72.png

    最后如何灵活用好一维转二维,我在表中放一组数据,方便大家练习加深印象。注意事项:在进行文本透视时,需要显示文本内容只需要透视对话款中,选择高级选项中-不要聚合即可,如下图:

    3c84fcfcacd0fa7f1ba685a36379b521.png

    3b86d63864ebd29d968c47e3cb703ae9.png

    相关数据链接: 链接: ht和谐tps://pa和谐n.ba和谐http://idu.co和谐m/s/1Z4IkRNPnRn8dnyowXM6htA 提取码: id和谐e9

    如果对你有帮助,请关注点个赞。如果有疑问请加公众号excel拒绝加班。

    展开全文
  • 方法:(如图和图),添62616964757a686964616fe58685e5aeb931333365643032加好后只要点击一下就可以弹出向导的对话框 (图)。2.方法:主要是利用快捷键ALT +D+P 顺次按下这个按钮即可以马上调出(图)。3....
  • WPS中Excel二维表一维表

    千次阅读 2019-11-07 16:43:17
    WPS中Excel二维表一维表一、如何区分一维表二维表?二、为什么要将二维表转换为一维表、如何将二维表转换成一维表? 一、如何区分一维表二维表? 首先看下以下两张表有什么区别?你能快速有效的区分出哪...
  • 今天大年初四,春节假期还剩天了,每逢佳节胖斤,亲们可要注意控制饮食了,要不然春节后无脸...方法、通过数据视表的方式来处理二维表。操作步骤如下:Step1:准备原始数据,如图1。图 1Step2: 在Excel中按【Al...
  • 如何把这张一维表转换为二维表?显然,这张图中上半部分为一维表,下半部分为二维表。在我们工作中,经常会使用二维表(交叉表),它是一种常用的分类汇总表格。可以帮助我们直观明了地查询数据,所以有时候我们需要把...
  • 何谓一维表二维表

    千次阅读 2012-08-31 13:25:36
    :经常看到关于一维表转为二维表二维表转为一维列表等说法,那么,什么是“一维表”、“二维表”呢? A:从数据库的观点来说,一维表是最合适于透视和数据分析的数据存储结构。 很多人容易将它与一维数组、二维...
  • 文中结合实际工作对传统制图表达方法进行的种创新和尝试,将传统街区图上道路、水域、街区、植被、景观及建筑物等要素,"用二维的表达方法创作出三维仿真的视觉效果",使读者从平面地图产品中体会到立体地图的艺术...
  • 把它变成如下一维表 第一步:向二维表插入透视表 第二步:选择所需字段 第步:如图,把列区间中的数值拉到行区间最后面 第四步:点击报表布局–点击以表格形式显示–再点击重复所有标签项目 第五步:点击分类汇总...
  • 阶幻方是最简单的幻方,又叫九宫格,是由1,2,3,4,5,6,7,8,9九个数字组成的列的矩阵,其对角线、横行、纵向的的和都为15。 输入:   无 输出:   按字典序输出所有的满足条件的幻方矩阵,每两个...
  • 这次要做的是二维数据实现三维表达,我们要弄的操作如下: 例如:围栏的操作,首先我们先加载入数据,之后查看图片属性 第. 调整高度模式:风格设置,高度模式选择相对地面,底部高程,拉伸高度 第二.三维...
  • 按照之前的计划,本篇老海将分享使用Python进行一维表二维表的转换操作,完成种工具的操作演示和比较,希望可以帮助我们更好理解工具的应用场景和意义。Python作为近些年非常流行的编程语言,在数据分析领域应用...
  • 首先,我们科普一下很多人一直都很困惑的名词:一维表 VS 二维表 其实这两种形式的表也没有一个很官方的定义,但所谓一维表,就是表头字段名不存在同性质的类型,而是能独立表示数据某种性质的描述,而二维表则是...
  • 按照之前的计划,本篇老海将分享使用Python进行一维表二维表的转换操作,完成种工具的操作演示和比较,希望可以帮助我们更好理解工具的应用场景和意义。Python作为近些年非常流行的编程语言,在数据分析领域应用...
  • 要实现二维数组的每个坐标(i,j),对应个值,可以通过multimap<pair<int,int>,int> hash这样的哈希来实现。 主键就是坐标,也就是二维数组,通过pair模板类来实现。值就是这个坐标所对应的值...
  • 定义一维二维三维数组

    万次阅读 2016-12-24 20:10:42
    定义一维二维三维数组 数组: 数组是一组数据类型相同的元素。数组元素按顺序储存在内存中,通过整数下(或索引)可以访问各元素。数组首元素下标是0 一维数组 声明一个简单一维数组形式如下: type ...
  • 一维表转2维表 2

    2014-12-11 11:57:05
    SELECT t_no , SUM(CASE WHEN w_no=1 THEN 1 END) AS 星期,SUM(CASE WHEN w_no=2 THEN 1 END) AS 星期,SUM(CASE WHEN w_no=3 THEN 1 END) AS 星期FROM teacher_classGROUP BY t_no
  • (一)目的 掌握编写高性能的扫描kernel。两个阶段的平衡树遍历;更好的中间结果重用;减少控制分歧与更复杂的线程索引与数据索引映射。 ...版本:GPU实现一维 版本四:GPU实现维和...
  • 一维形式,就是之前说的种数据组合类型了 二维数据,是一维数据的组合形式,由多个一维数据组合形成 多维数据,由一维数据或者二维数据在新维度上形成的 高维数据,仅利用最基本的二元关系展示数据间的复杂结构 ...
  • 维表关联系列目录:维表服务与Flink异步IO、Mysql维表关联:全量加载 、Hbase维表关联:LRU策略 四、Redis维表关联:实时查询 五、kafka维表关联:广播方式 六、自定义异步查询 LRU LRU(Least Recently ...
  • 3. 二维表转换为三维表一 三位表如下: 4. 一维表转换为二维表二 5.删除有空白单元格的行 CTRL +G / F5 5. 删除所有单元格都是空白的行 添加辅助了,使用countbl..
  • 维表关联系列目录:维表服务与Flink异步IO、Mysql维表关联:全量加载、Hbase维表关联:LRU策略四、Redis维表关联:实时查询五、kafka维表关联:广播方式六、自定义异步查询维表服务维度或者是维表概念...
  • 对于A组来说,一维数组相当于建立一个姓名列表 name =['参赛者A1','参赛者A2',....,'参赛者A5'],列表里有5个元素,代表五个参赛者。 二维数组 接着上面的,对于A组来说,二维数组相当于建立一个 姓名-国籍 数组...
  • 三维形体的面积 、LeetCode题解 瞧瞧~ 博健的LeetCode题解:Gitbook版本传送门 博健的LeetCode题解:CSDN传送门 有趣的CSS:Gitbook传送门 前端进阶笔记:Gitbook传送门 、算法题 题目 在 N * N 的网格上...
  • Excel二维表数据转SELECT CASE 工具将EXCEL二维表数据(第列会成为case内容,后面支持N列),转化为SELECTCASE,实现快速编程,同时也让你的程序无需读取数据库而运行更快。程序员必备哈。 Excel二维表数据转...
  • 表达形式一:int[][] x 表达形式二: int x[][] 表达形式: int[] y[] this kind of expression is less in use ,but can be encounterd at interview , ...for example :int[] x,y[] //x一维数组,y二维array
  • 点击蓝字关注~~维表关联系列目录:维表服务与Flink异步IO、Mysql维表关联:全量加载、Hbase维表关联:LRU策略四、Redis维表关联:实时查询五、kafka维表关联:广播方式六、自定义异步查询LRULRU(Least ...
  • 点击蓝字关注~~维表关联系列目录:维表服务与Flink异步IO、Mysql维表关联:全量加载、Hbase维表关联:LRU策略四、Redis维表关联:实时查询五、kafka维表关联:广播方式六、自定义异步查询LRULRU(Least ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,466
精华内容 986
关键字:

一维表二维表三维表