竖表变横表怎么操作?你有啥快速的操作方法吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了竖表变横表怎么操作?你有啥快速的操作方法吗?相关的知识,希望对你有一定的参考价值。

 我们有以下表格。原始数据如表1所示。但是,如何实现想要转换为表2的风格呢?需要在3秒内将excel数据的垂直结构转换为横向结构。

       

在列A中添加辅助列,然后在A3中输入公式:=B3C3,下拉填充需要在3秒内将excel数据的垂直结构转换为横向结构。要掌握这五种方法。在单元格2,G7中输入以下公式,然后向右向下填充即可=vlookup  ($ f7g  $6,$ a  $ : $ d  $,4,0)需要在3秒内将excel数据的垂直结构转换为横向结构。比较VLOOKUP需要添加辅助列,LOOKUP函数比起来简单多了。只需在单元格G7中输入公式,然后填写即可。=lookup  (1,0/($ F7=$ B  $ 3360 $ B  $ 26)*(t  $ 6=$ C  $ 3360 $ C  $ 26)需要在3秒内将excel数据的垂直结构转换为横向结构。

       

如前所述,如SUMPRODUCT函数中所述,SUMPODUCT函数可以实现多条件计数或总和,也可以用于查询功能。单元格G7输入以下公式:=sum  product($ F7=$ b  $ 3360 $ b  $ 26)*(g  $ 6=$ c  $ 3360 $ c  $ 26)* $ d  $需要在3秒内将excel数据的垂直结构转换为横向结构。同样,可以使用MAX或SUM函数在单元格G7中输入以下公式:正式输入完成后,必须按Ctrl  Shift  Enter键结束三次=max($ s  7=$ b  $ 3360 $ b  $ 26)*(g  $ 6=$ c  $ 3360 $ c  $ 26)* $ d  $ 3360=总计($ S7=$ B  $ : $ B  $ 26)*(G  $ 6=$ C  $ 3360 $ C  $ 26)* $ D  $ 3360需要在3秒内将excel数据的垂直结构转换为横向结构。

因为是多条件查询,所以也可以借用SUMIFS函数。必须确保同时满足两个条件的数量是唯一的。例如,如果名称为赵云,内容为参数1,则只能有一个。有两个就加起来了。G7通过输入以下公式来填充数据=sumifs  ($ d  $: $ d  $26,$ b  $: $ b  $26,$ F7,$ c  $: $ c  $ 26,G需要在3秒内将excel数据的垂直结构转换为横向结构。

参考技术A 横竖表的转换也是工作中常见的问题。操作方法是选择要转置的区域,右键选择复制;选择一个起始粘贴单元格,右键单击,查找粘贴,单击特殊粘贴,然后单击粘贴内容转换完成 参考技术B 当然是有的,首先在Excel中全选整个横向的表格,然后按shift加C,复制这个表格,新建一个工作表,点击这个新工作表,选择复制粘贴,在弹出的选择性粘贴对话框中,选中转置,点击确定即可。

sql 编写横竖表转换

将横表转为竖表,基本思想是:

  1)将横表的多条数据,"压"成一条.相当于将这么多条分组,每组"压"成一条数据.利用group by

  2) 再对竖表中的列,由特定行的数据填充,利用case when ‘a‘ then ‘b‘ else 没有用的值 end,为了过滤一些没有用的数据,常用的函数有max(), sum()

ps:如果没有聚合函数帅选.数据库会把第一个数据返回给你,基本就是刚刚你填写"没有用的值" 

下面是例子:

SELECT NAME ,MAX(CASE SUBJECT when 语文 THEN Result ELSE 0 END ) 语文,
MAX(CASE SUBJECT WHEN 数学 THEN Result ELSE 0 END) 数学,
MAX(CASE SUBJECT WHEN 物理 THEN Result ELSE 0 END) 物理
from tb
GROUP BY `Name`

得到结果是

技术分享

 

以上是关于竖表变横表怎么操作?你有啥快速的操作方法吗?的主要内容,如果未能解决你的问题,请参考以下文章

sql 里面怎么把竖表变成横表

oracle纵表转横表

sql竖表转横表

竖表转横表sql语句中的sum求出来的怎么是int类型

SQL竖表转换成横表统计

sql实现纵表变横表