[已解决] Power Query动态判断单元格符合条件,取另一单元格数值

  [复制链接]
查看107698 | 回复118 | 2020-8-5 12:46:16 | 显示全部楼层 |阅读模式
下属单位报送报表,表头格式不规范,想把符合条件的表头信息做成一列,但表头信息的位置不固定,比如:动态查找判断B11和C11(这个位置是不固定的,需要查找)符合条件,取D11的数值。附件中的辅助列就是想要结果,就是把“车”和“号”都找出来后,再确定右边单元格的值,这些值组成一列。
9813012005491.zip (7.7 KB, 下载次数: 0)
回复

使用道具 举报

67604946 | 2020-8-5 12:53:16 | 显示全部楼层
下载了文件也看不出lz想要的操作。不如将未修改的源文件,和自己手动完成的最终结果发出来。附件就一个表,真不想揣摩lz的内心。
回复

使用道具 举报

gnosecn | 2020-8-5 12:59:16 | 显示全部楼层
下载了文件也看不出lz想要的操作。不如将未修改的源文件,和自己手动完成的最终结果发出来。附件就一个表, ...


附件中的辅助列就是想要结果,就是把“车”和“号”都找出来后,再确定右边单元格的值,这些值组成一列。不好意思,没说明白。
回复

使用道具 举报

雯雯 | 2020-8-5 13:03:17 | 显示全部楼层
找的值一定在“车”和“号”后面么,会不会出现其他字符?
提供个思路,将原来表格的所有列合并在一起,然后提取“号”后面的字符。或者去掉所有汉字再提取字符。
回复

使用道具 举报

pussy | 2020-8-5 13:06:17 | 显示全部楼层
找的值一定在“车”和“号”后面么,会不会出现其他字符?
提供个思路,将原来表格的所有列合并在一起,然 ...


也不知道是提取首字符还是所有字符,自己修改下吧。

代码:
  1. let

  2.   源 = Excel.CurrentWorkbook(){[Name="表1_3"]}[Content],

  3.   更改的类型 = Table.TransformColumnTypes(源,{{"列1", type text}, {"列2", type text}, {"列3", type text}, {"列4", type text}, {"列5", type any}, {"列6", type text}, {"列7", type any}, {"列8", type any}, {"列9", type text}, {"列10", type text}, {"列11", type text}, {"列12", type text}}),

  4.   提升的标题 = Table.PromoteHeaders(更改的类型, [PromoteAllScalars=true]),

  5.   更改的类型1 = Table.TransformColumnTypes(提升的标题,{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type any}, {"Column6", type text}, {"Column7", type any}, {"Column8", Int64.Type}, {"Column9", type text}, {"Column10", type text}, {"Column11", type text}, {"Column12", type text}}),

  6.   插入的合并列 = Table.AddColumn(更改的类型1, "合并列", each Text.Combine({[Column1], [Column2], [Column3], [Column4], Text.From([Column5], "zh-CN"), [Column6], Text.From([Column7], "zh-CN"), Text.From([Column8], "zh-CN"), [Column9], [Column10], [Column11], [Column12]}, ""), type text),

  7.   已插入分隔符之后的文本 = Table.AddColumn(插入的合并列, "提取字符", each Text.AfterDelimiter([合并列], "车号"), type text)

  8. in

  9.   已插入分隔符之后的文本
复制代码



9813012005492.zip (17.77 KB, 下载次数: 0)
回复

使用道具 举报

fanzhenbo | 2020-8-5 13:15:17 | 显示全部楼层
找的值一定在“车”和“号”后面么,会不会出现其他字符?
提供个思路,将原来表格的所有列合并在一起,然 ...


找的值一定在第三列,只要前面满足"车"和"号"
回复

使用道具 举报

小狼 | 2020-8-5 13:16:17 | 显示全部楼层
找的值一定在第三列,只要前面满足"车"和"号"


参考附件。自己按需修改吧
9813012005493.zip (17.77 KB, 下载次数: 0)
回复

使用道具 举报

adam | 2020-8-5 13:22:18 | 显示全部楼层
参考附件。自己按需修改吧


十分感谢!想进一步请教,能否用条件列方式做。
回复

使用道具 举报

moma | 2021-6-10 23:41:53 来自手机 | 显示全部楼层
我也是坐沙发的
回复

使用道具 举报

感謝云发教育!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则