2

假设一个简单的表格像这样:

-------------
| 1 | 一个 | 需要返回公式:“a,b,c”
| |-----|
| | 乙 |
| |-----|
| | c |
-------------
| 2 | 一个 | 需要公式返回:“a,b”
| |-----|
| | 乙 |
-------------

第一列是合并的关键单元格,第二列有未知数量的行,每个单元格中都有文本值。

我想要的是一种方法,例如 VLOOKUP/HLOOKUP,可以检索合并的关键单元格中的单元格列表。
即使我想使用宏,我如何以编程方式检索 abc 单元格范围作为“1”上的 VLOOKUP 的结果?

如果这不起作用,我只需逻辑检查列表中是否存在字母即可。
例如,给定一个键值,我希望能够以编程方式应用条件,例如:

- “‘a’是否存在于‘1’?是的。”
- “'c' 存在于'2' 吗?不存在。”

编辑:
请记住,以上是一个例子;我不一定知道只有“a”、“b”和“c”;我不知道每组的行数。

谢谢。

4

1 回答 1

3

这将为您提供 True/False,尽管您可以将其嵌套在 IF 语句中以获得 Yes/No。

=NOT(ISERROR(VLOOKUP("b",INDIRECT(ADDRESS(MATCH(1,A:A,0),2)&":"&ADDRESS(MATCH(2,A:A,0)-1,2)),1,0)))

变量是“b”,它是要查找的字母,第一个匹配语句中的 1 是要关闭的数字,然后第二个匹配语句中的 2 就是 1 变量 +1。

该公式首先确定第 2 列中第 1 个变量的单元格范围,方法是确定它的开始位置,然后比下一个数字的结束位置小一。当然,这只有在数字是连续且有序的情况下才有效。然后它在确定的范围上执行 VLOOKUP,在您的示例中为 $A$1:$A$3。

于 2010-10-08T01:02:28.530 回答