Excel 工作表包含 2 列。单元格 A 包含如下值
Column A
111,222-225, 333
010, 011,444-499
- 我们如何在此列中查找一个值,例如 333,并在相邻列上输出相应的值--(在 B 列或 C 列等类似于 Vlookup)?
尝试过 Vlookup & 似乎不是一个好的选择,因为第一列值需要是唯一的,而不是用逗号分隔。
- 如果查找值在一个范围内(例如 224,它在 222-225 范围内),我们该如何处理上述相同的情况?
提前感谢您的帮助 -
答案1
VLookup 从排序列表的第一个字母开始查找。它无法在单元格中间找到值,因此无法工作。
假设您要在单元格 C1 中搜索字符串,那么
“*”&C1&“*”
构造将允许您使用通配符字符串进行搜索。
例如,在 B1 中输入此公式
=COUNTIF(A:A,"*"&C1&"*"))
它会给出包含您搜索的数字的单元格数量。但它不会提取或显示数字。因此,使用此方法,您可以搜索然后提取数据。
- 如果某个数字位于某个范围之间,比如 223 位于 222-225 之间,那么就没有直接的公式可以搜索该数字。
可以构建一个公式,将范围的第一个值和第二个值(由两个以 - 分隔的数字标识)分开,然后确定您搜索的数字是否介于它们之间。