我有一个名为streetTypes的命名范围,其中的硬币偶然包含不同街道类型的列表,例如街道,道路,车道,车道,驾驶,cres等。
想要做的是搜索字符串以查找匹配并显示匹配的起始位置 - 请注意不仅仅是布尔响应。
使用以下公式在col H(街道类名为J列中的范围)中显示以下结果。
=SEARCH(streetTypes,G2)
虽然我知道为什么它会被淘汰,但我不确定如何修复。
帮助任何人??
答案 0 :(得分:2)
尝试:=MAX(IFERROR(SEARCH(streetTypes,G2),""))
作为数组公式输入(而不是在键入公式后按Enter键,键入ctrl-shift-enter)。
使用“评估公式”(公式选项卡)查看其工作原理,但是您将获得一个数值结果数组或空字符串(每个术语找到一个数字),然后取最大值以返回找到的结果最新的字符串。您可以采取最小值来获得字符串中的第一个,但您可能想要“53” West Seaside Ave “中的”Ave“而不是”st“。
答案 1 :(得分:0)
我认为这不能在excel中完成,因为搜索功能只查找单元格中的值,而不是范围内的值。我不知道另一个满足你需求的功能。
尽管如此,我建议2个解决方案:
1-跨列扩展“街道类型”范围,将其用作标题并创建表格。使用SEARCH功能获取每种街道类型的起始位置。使用IFERROR函数返回0而不是N / A,最后在最后一列上你可以使用MIN函数获得该行中最低的起始匹配位置。
2-创建一个带宏的自定义函数,循环遍历街道类型范围以找到该值
两者都好运,