Excel--PowerQuery【List.Select与List.Average】计算大于等于**数值后的平均值
List.Select与List.Average计算大于等于**数值后的平均值
·
源数据
| 姓名 | 语文 | 数学 | 英语 |
| 张三 | 92 | 89 | 84 |
| 李四 | 91 | 89 | 90 |
| 王二麻子 | 90 | 94 | 82 |
| 刘汉生 | 81 | 89 | 80 |
| 龙一 | 91 | 86 | 82 |
| 张胜 | 95 | 84 | 99 |
效果
| 科目 | 平均分 |
| 语文 | 91.8 |
| 数学 | 94 |
| 英语 | 94.5 |
要求:求各科目大于等于90分的平均分。
第一步:导入编辑器

第二步:姓名暂时用不到先删除

第三步:转List
= Table.ToColumns(删除的列)

第四步:整合List,判定数值>=90
= List.Transform(自定义1,each List.Select(_,each _>=90))

第五步:求>=90的平均值
= List.Transform(自定义1,each List.Average(List.Select(_,each _>=90)))

第六步:加列
= {{"语文","数学","外语"},自定义2}

第七步:有两个List再整合
= Table.FromColumns(自定义3,{"课目","平均成绩"})

更多推荐

所有评论(0)