问题:Excel行列如何转换?

CREATE proc [dbo].[R_Parities_Config_CurrencyExchangeRate_V2]
    @FromCode nvarchar(400),
    @ToCode nvarchar(400),
    @EffectiveDate nvarchar(400),
    @ChangeDate nvarchar(400)
    as
美高梅电子游戏 ,    begin
        SET NOCOUNT ON;
        select f.col as FromCode into #FromTable from (select distinct
col from dbo.[Split](@FromCode, ‘,’)) as f
            where f.col in (select distinct FromCode from
Config_CurrencyExchangeRate where ToCode = @ToCode and FromCode !=
@ToCode)
        select * into #ToTable from Config_CurrencyExchangeRate
            where ToCode = @ToCode and EffectiveDate >=@EffectiveDate
and EffectiveDate <=@ChangeDate
        
        select a.EffectiveDate,c.FromCode+’/’+a.ToCode as
CurrencyType,a.Rate into #a from #ToTable as a
        right join #FromTable as c on c.FromCode = a.FromCode order by
a.EffectiveDate desc
 
    declare @groupField varchar(1000)
  select @groupField=isnull(@groupField,”)+case when
isnull(@groupField,”)=” then ” else ‘,’ end+QUOTENAME(CurrencyType)
  from (select rtrim(CurrencyType) as CurrencyType from (select distinct
CurrencyType from #a) as a )t  
  declare @sql nvarchar(4000)
  set @sql=N’
  select *
  from
        (select  EffectiveDate,rtrim(CurrencyType) as CurrencyType,
   MAX(Rate) as Rate  
        from #a
        group by EffectiveDate,rtrim(CurrencyType)
        ) as x
   pivot (MAX(Rate)for CurrencyType in (‘+@groupField+’)) as pvt
   order by EffectiveDate desc’
  EXEC (@sql)
 
  drop table #a

回答:在Excel表中我们经常会遇到把行转为列,把列转为行。当然相信还有不少人都是一个一个去把行的内容复制粘贴到列,这样做重复了很多次而且工作效率极低。那么有什么方法可以快速把Excel表的行转为列,列转为行呢?这里给大家介绍2个方法,保证你看完一遍就懂!

    end
 
 –execute [R_Parities_Config_CurrencyExchangeRate_V2]
‘CAD,USD’,’USD’,’2010-12-12′,’2016-12-12′
 
 –select distinct ToCode,FromCode from Config_CurrencyExchangeRate
GO

点击文章右上角给小编一个“关注”鼓励,谢谢您!

6165.com金沙总站,奥门金沙总站6165com ,我们先来对比下面两张图片:

当下面表格的名字越来越多时,表格也就越来越来,查看也就越来越麻烦。美高梅电子游戏 1

而下面这个表格显示看起来比较舒心,这也是我们平时制作表格的方式。美高梅电子游戏 2

那么通过对比,我们知道哪个图片才是我们想要的。但是有时候别人发给我们的表格并不是我们想要的方式,而且数据量很大,这时该用什么方法变成我们想要的呢?

方法一:使用“选择性粘贴”

步骤:选中数据区域 — 按快捷键“Ctrl +
C”复制 — 在空白单元格点击鼠标右键 — “选择性粘贴”–
“转置”。美高梅电子游戏 3

动图演示:美高梅电子游戏 4

方法二:使用行列转置函数“TRANSPOSE”。

步骤:选择一个单元格区域用于显示结果(A8:F16) — 在编辑栏输入公式“=TRANSPOSE($A$1:$I$6)”–
按快捷键“Ctrl + Shift +
Enter”即可。美高梅电子游戏 5

这个方法有一个不足之处就是:生成的区域无法直接修改。只有当原数据更改时,生成的数据才会随着更改。


如果您觉得本文不错,请关注+转发+点赞+评论!

您的关注、点赞、转发、评论、收藏都是对小编极大的鼓励与支持,谢谢您!美高梅电子游戏 6

回答:

谢邀,在Excel中要实现行列互转是极其简单的。如下图所示,我们需要将上方的图转换成下方的样式。美高梅电子游戏 7

能完成这个需求的技巧非常多,今天我就挑其中最简单最实用的技巧给大家介绍一下。

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章