【发布时间】:2014-12-29 13:17:12
【问题描述】:
我想用 | 将 9 列的值连接成 1 列值之间。问题是某些行的某些列是空的,因此使用 =CONCATENATE() 函数非常难看,因为您需要检查 =if(A2="";...) 9 列。
有没有更聪明的方法在 excel 中组合这些多列,只使用其中包含值的单元格?也许使用 VBA?
举例来说,工作表看起来像:
| A | B | C | D | E | F | G | H | I |
|------+------+---+-------+---------+---+-----+-----+-----|
| lion | king | | | animals | | | | dog |
| lion | | | queen | | | cat | jet | |
第一行的输出应该是:“lion|king|animals|dog”,第二行的输出应该是:“lion|queen|cat|jet”
有人可以帮忙吗?
非常感谢!
【问题讨论】:
-
除非您没有显示其他一些数据,否则空单元格不会影响连接功能
-
@SeanCheshire 空单元格不会影响功能,但以 OP 建议的方式使用,仍会产生分隔符 - 导致多个不需要的分隔符。也许OP可以更新问题以澄清这一点。
标签: vba excel excel-2007