【发布时间】:2021-05-01 11:23:53
【问题描述】:
处理偏移匹配公式以根据参考单元格返回唯一的值列表。
查找值单元格将有一个单词值,即 Cream
这个公式完全符合我对精确匹配的需要
= OFFSET(PRODUCT,MATCH($E$21,PRODUCT_MIX,0)-1,0,COUNTIF(PRODUCT_MIX,$E$21), 1)
但是 Cream 可能会在查找数组中显示为 Cream 或 Ice Cream 或 Ice Cream Cone .. 等可以显示为单个值或文本字符串或逗号分隔文本中的任何位置,因此我需要公式包含通配符“"&$E$21&""
引用和查找数组等被命名为范围
为了解决这个问题,我们花费了大量时间进行研究和测试,我们几乎可以让它工作,但现在卡住了。如果有人能指出我们正确的方向,将不胜感激
添加通配符后,公式会返回正确数量的结果,但不会返回实际正确的结果。
= OFFSET(PRODUCT,MATCH("*"&$E$21&"*",PRODUCT_MIX,0)-1,0,COUNTIF(PRODUCT_MIX,"*"&$E$21&"*"), 1)
例如,如果正确的结果数应为 4,则此公式将返回列中的前 4 个值,而不是正确的 4 个值
示例数据
| PRODUCT_MIX | PRODUCT |
|---|---|
| Cream | Thickened Cream |
| Milk, Cream, Eggs | Scrambled Eggs |
| Cheese, Crackers, Olives | Antipasto |
| Ice, Cream | Vanilla Ice Cream |
| Ice, Cream, Cone | Ice Cream Cone |
| Milk, Milo | Chocolate Milk |
如果选择了奶油,我希望结果是一个包含增稠奶油、炒鸡蛋、香草冰淇淋、蛋卷冰淇淋的列表。
但当前的公式返回的是以下列表,增稠奶油、炒鸡蛋、开胃菜、香草冰淇淋
见下文,奶油被选择为黄色,公式返回的结果不正确
任何帮助将不胜感激
【问题讨论】:
-
为了帮助您,能够将您的数据粘贴到工作表中以供使用是很有用的。如果您的数据是屏幕截图的形式,则无法做到这一点。
-
@NicholasHunter 表已添加示例数据以及当前公式结果的屏幕截图。谢谢
-
您从命名范围
PRODUCT的开头偏移,开头将是B2,然后从与您的搜索值匹配的第一行开始。比你给你的偏移高度你的搜索值出现的实例数,但它会显示从B2和向下的所有值,无论它们是否包含你的搜索值。 -
PRODUCT是一个函数名,你应该调整你的名字以避免两者混淆。