Power Apps中如何在集合A列搜索字符串并返回同集合B列关联值
在Power Apps集合中通过A列字符串匹配获取对应B列值
精确匹配(完全一致)
如果需要严格匹配A列中的指定字符串,直接用LookUp函数,它会返回第一个符合条件的行对应的B列值:
LookUp(你的集合名称, A列名称 = "要搜索的字符串", B列名称)
比如你的集合叫ColProducts,A列是ProductName,B列是ProductID,要找名称为"笔记本电脑"的ID,就写:
LookUp(ColProducts, ProductName = "笔记本电脑", ProductID)
模糊匹配(包含指定字符串)
如果只需要A列包含目标字符串就能匹配,把判断条件改成in运算符:
LookUp(你的集合名称, "要搜索的字符串" in A列名称, B列名称)
比如找所有名称里带"电脑"的产品ID,就写:
LookUp(ColProducts, "电脑" in ProductName, ProductID)
处理多个匹配结果
如果有多个行符合匹配条件,LookUp只会返回第一个结果。要获取所有匹配的B列值,可以用Filter提取符合条件的行,再直接引用B列:
Filter(你的集合名称, A列名称 = "要搜索的字符串").B列名称
如果需要把结果拼接成一个字符串(比如用逗号分隔),用Concat函数:
Concat(Filter(你的集合名称, A列名称 = "要搜索的字符串"), B列名称, ", ")
补充:无匹配时的默认值
如果担心没有匹配结果返回空白,可以给LookUp加默认值参数:
LookUp(你的集合名称, A列名称 = "要搜索的字符串", B列名称, "未找到匹配项")
内容的提问来源于stack exchange,提问作者Artosu
相关产品推荐
相关产品推荐

