如何在PowerQuery中统计表格文本值行数及每行文本数量
PowerQuery 新增列统计每行文本值总数实现方法
直接按以下步骤操作即可:
- 打开Power Query编辑器,选中需要处理的目标数据表
- 点击顶部菜单栏「添加列」→「自定义列」,在弹出的自定义列配置窗口中,输入对应公式:
- 如果要统计当前行所有列中的文本值数量(后续增删列无需修改公式),输入:
= List.Count(List.Select(Record.FieldValues(_), (v) => Value.Is(v, type text)))- 如果只需要统计指定列(比如示例中的Mail、listern、Boby三列),输入:
= List.Count(List.Select({[Mail], [listern], [Boby]}, (v) => Value.Is(v, type text))) - 将新添加的自定义列重命名为
TOTAL,拖动列到表格末尾位置即可。
效果验证
按上述公式处理示例数据,计算结果和需求完全一致:
| listern | Boby | TOTAL | |
|---|---|---|---|
| B | 1 | C | 2 |
| B | 0 | 3 | 1 |
公式逻辑说明:先提取当前行待统计的所有值生成列表,再筛选出列表中属于文本类型的值,最后统计筛选后的列表长度,就是每行的文本值总数。
内容的提问来源于stack exchange,提问作者val
相关产品推荐
相关产品推荐

