【问题标题】:Excel: Concatenate/retrieve cells that are across a merged key cellExcel:连接/检索跨合并关键单元格的单元格
【发布时间】:2011-04-22 14:48:27
【问题描述】:

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

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

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

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

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

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

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

谢谢。

【问题讨论】:

  • 请告诉我你是如何把 q 格式化得这么好
  • @我是女孩;只是空间,空间,空间。全部手动。

标签: excel worksheet-function


【解决方案1】:

这将为您提供 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。

【讨论】:

  • 不确定这应该如何工作;该测试针对的是哪一组?当我输入“d”作为查找值时,它给了我“c”。你能解释一下吗?
  • 对不起@Beemer,我昨天很着急,我已经编辑了正确的公式。
猜你喜欢
  • 2015-10-12
  • 1970-01-01
  • 2017-12-17
  • 2021-05-10
  • 2012-02-23
  • 2014-04-19
  • 2012-07-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多