【发布时间】:2019-10-14 07:16:11
【问题描述】:
我想就我自己无法解决的与电源查询相关的问题寻求您的帮助:
其中一列 [address] 包含如下数据:
Science Park 404, 1098 XH Amsterdam, Netherlands
Laan van Malkenschoten 20, 7333 NP Apeldoorn, NL
plac Europejski 1, 00-844 Warszawa, Poland
Adrianastraat 6, 3014 XL Rotterdam, Netherlands
C. Co Brava, 109, 17411 Vidreres, Girona, Spain
我还有一个关键字列表,其中包含:阿姆斯特丹、阿珀尔多伦、鹿特丹
我需要的是 power query 检查 [address] 列是否包含任何关键字,如果是,则在新的自定义列中显示“匹配”:
Science Park 404, 1098 XH Amsterdam, Netherlands MATCH
Laan van Malkenschoten 20, 7333 NP Apeldoorn, NL MATCH
plac Europejski 1, 00-844 Warszawa, Poland
Adrianastraat 6, 3014 XL Rotterdam, Netherlands MATCH
C. Co Brava, 109, 17411 Vidreres, Girona, Spain
关键字列表存储在同一个 Excel 文件中的一个名为“CITIES_NL”的单列表中
理论上,我可以创建一个条件列并对关键字进行硬编码,但我不能这样做,原因有两个:
- 列表需要是动态的,很可能每天都会添加新的关键字
- 在生产中,关键字列表将包含 75k 项,无法将其输入到 PQ 中
为了在 Excel 中实现同样的效果,没有 PQ,我会使用这个公式:
=IF(--SUMPRODUCT(--ISNUMBER(SEARCH(CITIES_NL,address)))>0,"MATCH","")
但是,这必须由 PQ 完成,因为这只是准备我的数据的步骤之一
感谢您的帮助!
迈克尔
【问题讨论】:
标签: excel powerquery