Excel:连接/检索跨合并关键单元格的单元格

Excel:连接/检索跨合并关键单元格的单元格,excel,worksheet-function,Excel,Worksheet Function,假设一个简单的表单,如下所示: ------------- | 1 | a | Need formula to return: "a,b,c" | |-----| | | b | | |-----| | | c | ------------- | 2 | a | Need formula to return: "a,b" | |-----| | | b | ------------- ------------- |1

假设一个简单的表单,如下所示:

------------- | 1 | a | Need formula to return: "a,b,c" | |-----| | | b | | |-----| | | c | ------------- | 2 | a | Need formula to return: "a,b" | |-----| | | b | ------------- ------------- |1 | a |需要公式返回:“a,b,c” | |-----| || b| | |-----| || c| ------------- |2 | a |需要公式返回:“a,b” | |-----| || b| ------------- 第一列是合并的关键单元格,第二列的行数未知,每个单元格中都有文本值

我想要的是一种方法,比如VLOOKUP/HLOOKUP,在合并的关键单元格中检索单元格列表。
即使我想使用宏,如何通过编程检索“1”上的VLOOKUP结果的a-b-c单元范围

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

- "Does 'a' exist at '1'? Yes." - "Does 'c' exist at '2'? No." -“a”是否存在于“1”处?是。” -“c”是否存在于“2”处?否。” 编辑:
请记住,以上就是一个例子;我不一定知道只有“a”、“b”和“c”;我不知道每组的行数


谢谢。

这将为您提供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”,它是要查找的字母,第一个match语句中的1是要关闭的数字,然后第二个match语句中的2就是1变量+1


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

不确定这是如何工作的;这项测试针对的是哪一组?当我输入“d”作为查找值时,它会给我“c”。你能解释一下这个吗?对不起@Beemer,我昨天很忙,我编辑了正确的公式。请告诉我你是如何格式化q的nicely@i我是一个女孩;只是空间,空间,空间。都是手工的。