代码之家  ›  专栏  ›  技术社区  ›  BeemerGuy

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

  •  2
  • BeemerGuy  · 技术社区  · 15 年前

    假设一张简单的纸是这样的:

    -------------
    |  1  |  a  |  Need formula to return: "a,b,c"
    |     |-----|
    |     |  b  |
    |     |-----|
    |     |  c  |
    -------------
    |  2  |  a  |  Need formula to return: "a,b"
    |     |-----|
    |     |  b  |
    -------------
    

    我想要的是一种方法,比如VLOOKUP/HLOOKUP,在合并的关键单元格中检索单元格列表。

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

    - "Does 'a' exist at '1'? Yes."
    - "Does 'c' exist at '2'? No."
    

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

    谢谢。

    1 回复  |  直到 15 年前
        1
  •  3
  •   Lance Roberts    15 年前

    这将给出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)))
    

    该公式首先通过确定1变量在第2列中的起始位置来确定单元格的范围,然后转到小于下一个数字结束位置的单元格范围。当然,这只有在数字连续且有序的情况下才有效。然后它对确定的范围做一个VLOOKUP,对于您的例子来说是$a$1:$a$3。

    推荐文章