解答网友问题:在有重复项的列中,如何根据指定的重复次数返回结果所在的行号?
这个案例用公式怎么都不简单,但是用 PQ 却简单至极。
案例:
根据下图 1 中 C、D 列的条件,在 A 列中查找出结果,并返回其所处的行号。
效果如下图 2 所示。


解决方案:
1. 将左侧的表格上传至 Power Query。



2. 选择任务栏的“添加列”-->“索引列”-->“自定义”

3. 将“起始索引”设置为 2,“增量”设置为 1。


4. 将列名修改为“行号”。

5. 选中“品类”列 --> 选择任务栏的“主页”-->“分组依据”

6. 保留默认设置 --> 点击“确定”

7. 按以下方式修改公式:
将 RowCount 修改为 AddIndexColumn;


将 ), Int64.Type 修改为 ,"次数",1,1,Int64.Type)



8. 扩展“计数”列 --> 仅勾选“行号”和“次数”列 --> 取消勾选“使用原始列名作为前缀”--> 点击“确定”


9. 将表格上载至 Excel,仅创建链接。


10. 将右边的表格也上传至 PQ。



11. 选择任务栏的“主页”-->“合并查询”

12. 依次选中“品类”和“出现次数”--> 在下拉菜单中选择另一个表 --> 依次选中“品类”和“次数”--> 点击“确定”


13. 展开“表3”--> 仅勾选“行号”--> 取消勾选“使用原始列名作为前缀”--> 点击“确定”


14. 仅保留“行号”,删除其他列。


15. 选择“主页”-->“关闭并上载”-->“关闭并上载至”

16. 选择“表”即所需上载至的位置 --> 点击“加载”

右侧绿色的表格就是行号。
