我正在尝试设置两个系统之间的错误检查,并需要比较不同格式的周数字。一个系统生成文本格式的周数字,例如"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
。提前感谢您的智慧。
发布于 2013-03-08 03:26:08
假设:
7:11
应该是7-11
63
应该是53
18
)不是文本格式的problem我希望以下内容能有所帮助,或者至少是“朝着正确方向迈出的一步”:
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
中)来查找各种搜索值。
https://stackoverflow.com/questions/13491293
复制相似问题