首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Excel:在单元格的多个数组中搜索值

Excel:在单元格的多个数组中搜索值
EN

Stack Overflow用户
提问于 2012-11-21 18:31:52
回答 1查看 543关注 0票数 2

我正在尝试设置两个系统之间的错误检查,并需要比较不同格式的周数字。一个系统生成文本格式的周数字,例如"8-15, 18, 31-32“,另一个系统生成离散值。我如何才能看到一个值,例如16,是否像上面那样落在一个倍数范围内?

这是一个更大的问题的一部分,我正在检查一个系统中的参考号、日期、时间和周数(例如XXX111 Weds 9:00 9)与另一个系统(例如XXX111 Wed 9:00 7:11, 13, 16, 52-63 or XXX111 Thu 9:00 5, 6, 11-16)的输出。尽管我进行了大量的搜索,但我还是遇到了上面的问题,所以如果有任何帮助,我将不胜感激。

如果可能的话,我宁愿不使用VBA。提前感谢您的智慧。

EN

回答 1

Stack Overflow用户

发布于 2013-03-08 03:26:08

假设:

  1. 7:11应该是7-11
  2. 63应该是53
  3. A数字不是范围的一部分(例如18)不是文本格式的problem
  4. Ranges

我希望以下内容能有所帮助,或者至少是“朝着正确方向迈出的一步”:

A解析组件

例如,对于8-15, 18, 31-32,粘贴到单元格中(例如A1)和数据>数据工具-文本到列>分隔>下一步>检查逗号、空格并将连续的分隔符视为一个>下一步>根据需要选择列>为每个选择文本>完成

可能更容易处理单个列,因此选择数据,复制>选择A2 >选择性粘贴>转置>确定并删除Row1的内容。

将您的搜索值(**16**)添加到B1

C将以下公式复制到 B2 中,并根据需要复制下来:

=AND(B$1>=VALUE(LEFT($A2,SEARCH("-",$A2)-1)),B$1<=VALUE(RIGHT($A2,LEN($A2)-SEARCH("-",$A2)))))

当搜索值在离散范围内或在离散范围内时,结果应为TRUE

该公式使用连字符来“识别”一个离散的范围。搜索查找它所在的位置(因为它的两侧可能有一个或两个字符)。LEFT和RIGHT表示下界和上界(在RIGHT和LEN一起使用的情况下,表示上界是一个字符还是两个字符)。值是将文本转换为与搜索值相等的内容所必需的。并且该过程在确定是否在范围内时考虑这两个界限。

“如果可能的话,我宁愿不使用VBA”--但这可能是明智的!

然而,使用一些固定的引用($)应该比使用标准公式更容易一些,因为通过根据需要将公式复制到右侧/向下,并在Row1中输入(以数字格式)进一步的搜索值,可以查询给定的离散范围(可以附加在ColumnA中)来查找各种搜索值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13491293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档