【发布时间】:2021-04-26 07:12:23
【问题描述】:
我正在尝试通过组合两个变量限制之间的所有单元格来创建一个文本字符串。
这个功能实际上是我想要的,但它在 Excel 中不起作用:
=CONCAT(VLOOKUP("Yes",X2:AA257,4,0):VLOOKUP("Yes",Y2:AA257,3,0))
我确实有一个变体,它使用宏强制将一串 vlookup 单元格地址转换为公式并对其进行评估,但它笨重且速度慢,并且使用宏使得与共享文件变得更加困难其他人。
我知道这两个功能都有效:
- =CONCAT(AB2:AB257)
- =CONCAT(VLOOKUP("Yes",X2:AA257,4,0),VLOOKUP("Yes",Y2:AA257,3,0))
那么为什么不使用冒号而不是逗号的组合版本呢?
“开始字符串”指令变量在 Y 列,“结束字符串”指令变量在 Z 列,汇编成字符串的数据在 AA 列。值得注意的是,我所使用的函数使用VLOOKUP 返回第一个匹配的结果并忽略低于我处理可变字符串长度的所有内容 - 字符串可能需要从四到六十之间的任何地方绘制到目前为止,我看到的最高值是 233 个单元格,所以 255 似乎是一个合理的未来证明。
我想另一种选择是在 CONCAT 括号中设置 255 组 ...,IF(VLOOKUP... 但如果出现问题以及何时出现问题,则更难排除故障,而且我不确定我是如何解决的'd 定义一个字符串范围的结尾和下一个字符串范围的开始;可能是堆叠的 IF,具有更复杂的惩罚?
【问题讨论】:
标签: excel range concatenation office365 vlookup