发布网友 发布时间:2022-04-26 09:30
共4个回答
热心网友 时间:2022-06-26 19:18
这种需要经常统计汇总的需求,用powerquery做最合适不过了:第一次辛苦点做个模板,以后要做的只是刷新。
所以在题主的问题基础上,扩展了下需求:求任意月份任意课程的上课次数。
let
源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
删除的顶端行 = Table.Skip(源,2),
提升的标题 = Table.PromoteHeaders(删除的顶端行, [PromoteAllScalars=true]),
逆透视的其他列 = Table.UnpivotOtherColumns(提升的标题, {"Column1"}, "属性", "值"),
按分隔符拆分列 = Table.SplitColumn(逆透视的其他列, "值", Splitter.SplitTextByDelimiter(" ", QuoteStyle.Csv), {"值.1", "值.2", "值.3", "值.4"}),
逆透视的其他列1 = Table.UnpivotOtherColumns(按分隔符拆分列, {"Column1", "属性"}, "属性.1", "值"),
删除的列 = Table.RemoveColumns(逆透视的其他列1,{"属性.1"}),
替换的值 = Table.ReplaceValue(删除的列,"月","/",Replacer.ReplaceText,{"属性"}),
更改的类型3 = Table.TransformColumnTypes(替换的值,{{"属性", type date}}),
重命名的列 = Table.RenameColumns(更改的类型3,{{"Column1", "班级"}, {"属性", "日期"}, {"值", "课程"}}),
已添加自定义 = Table.AddColumn(重命名的列, "月", each Date.MonthName([日期]))
in
已添加自定义
提供一个示例文件供参考:链接: 链接: https://pan.baidu.com/s/16UBZzxd_f1AIrgFP0BPzXQ 提取码: 4mde
用法:用excel2016及以上版本打开,替换原始数据区域,然后点击【数据】选项卡,点击”全部刷新“,新结果就出来了。如果是低版本,需要自行百度安装启用powerquery插件。
热心网友 时间:2022-06-26 19:19
你这要计算1个月的数量,怎么只给出2周的数据,建议给出整个月的全表
热心网友 时间:2022-06-26 19:19
这种需要经常统计汇总的需求,用powerquery做最合适不过了:第一次辛苦点做个模板,以后要做的只是刷新。
所以在题主的问题基础上,扩展了下需求:求任意月份任意课程的上课次数。
原始数据和结果
let
源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
删除的顶端行 = Table.Skip(源,2),
提升的标题 = Table.PromoteHeaders(删除的顶端行, [PromoteAllScalars=true]),
逆透视的其他列 = Table.UnpivotOtherColumns(提升的标题, {"Column1"}, "属性", "值"),
按分隔符拆分列 = Table.SplitColumn(逆透视的其他列, "值", Splitter.SplitTextByDelimiter(" ", QuoteStyle.Csv), {"值.1", "值.2", "值.3", "值.4"}),
逆透视的其他列1 = Table.UnpivotOtherColumns(按分隔符拆分列, {"Column1", "属性"}, "属性.1", "值"),
删除的列 = Table.RemoveColumns(逆透视的其他列1,{"属性.1"}),
替换的值 = Table.ReplaceValue(删除的列,"月","/",Replacer.ReplaceText,{"属性"}),
更改的类型3 = Table.TransformColumnTypes(替换的值,{{"属性", type date}}),
重命名的列 = Table.RenameColumns(更改的类型3,{{"Column1", "班级"}, {"属性", "日期"}, {"值", "课程"}}),
已添加自定义 = Table.AddColumn(重命名的列, "月", each Date.MonthName([日期]))
in
已添加自定义
提供一个示例文件供参考:链接: 链接: https://pan.baidu.com/s/16UBZzxd_f1AIrgFP0BPzXQ 提取码: 4mde
用法:用excel2016及以上版本打开,替换原始数据区域,然后点击【数据】选项卡,点击”全部刷新
热心网友 时间:2022-06-26 19:20
C18公式:
=COUNTIF(4:4,"*语*")
C19公式:
=COUNTIF(4:4,"*数*")