解答网友提问:如何提取每一行的非空单元格的值?
案例:从下图 1 中提取出每个姓名所对应的第一个非空值,见黄色区域。
效果如下图 2 所示。


1. 先将数据表上传至 Power Query。



2. 选中“姓名”列 --> 选择任务栏的“转换”-->“逆透视列”-->“逆透视其他列”


3. 选中“姓名”列 --> 选择任务栏的“主页”-->“分组依据”

4. 在弹出的对话框中保留默认设置 --> 点击“确定”

5. 将公式做如下修改:
将 RowCount 修改为 AddIndexColumn;


将 ), Int64.Type 修改为 ,"a",1,1,Int64.Type)


6. 展开“计数”列 --> 仅勾选“值”和“a”列 --> 取消勾选“使用原始列名作为前缀”--> 点击“确定”

7. 从“a”列中仅筛选出 1。


8. 删除“a”列。


9. 按需修改“值”列的列名。

10. 选择任务栏的“主页”-->“关闭并上载”-->“关闭并上载至”

11. 在弹出的对话框中选择“表”--> 选择“现有工作表”及所需加载到的位置 --> 点击“加载”

右侧绿色的表格就是所需的结果。
