如何在Power Query自定义列中引用单元格值替代固定文本
Power Query 替换自定义列判断条件为单元格引用的正确方法
问题核心
你之前的错误在于把命名单元格FullTimeName用双引号包裹,Power Query会将其识别为普通字符串文本,而非单元格的实际值。
正确实现步骤
1. 确认单元格命名(若未完成)
选中Excel里的F4单元格,在左上角名称框输入FullTimeName后回车,完成命名。
方法一:通过独立查询引用单元格值
- 新建空查询:点击数据 > 获取数据 > 自其他来源 > 自空查询
- 打开高级编辑器,替换代码为:
let Source = Excel.CurrentWorkbook(){[Name="FullTimeName"]}[Content], TeamName = Source{0}[Column1] in TeamName - 将该查询命名为
GetTeamName - 修改原自定义列代码:
#"Added Custom" = Table.AddColumn(#"Reordered Columns", "Custom", each if [Home Team] = GetTeamName then "H" else "A")
方法二:直接在自定义列中引用单元格值
无需新建独立查询,直接修改自定义列代码:
#"Added Custom" = Table.AddColumn(#"Reordered Columns", "Custom", let TeamName = Excel.CurrentWorkbook(){[Name="FullTimeName"]}[Content]{0}[Column1] in each if [Home Team] = TeamName then "H" else "A" )
以上两种方式都能让Power Query读取F4单元格(命名为FullTimeName)的内容,作为判断条件的对比值,替代原来的固定文本“Abbey Rangers”。
内容的提问来源于stack exchange,提问作者ffc2004
相关产品推荐
相关产品推荐

