我想用9来将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 | |
Run Code Online (Sandbox Code Playgroud)
1.行的输出应该是:"狮子|王|动物|狗"和2.行:"狮子|女王|猫|喷射"
有人可以帮忙吗?
非常感谢!
我希望做到以下几点:
按下按钮时,应激活宏.宏选择列H(不是整列,直到数据进入.在表2之后,如果在该行之后,后面的10行为空,则可以确定最后一行数据)(相同的工作簿).对于此选择,"常规"格式应用于每个单元格.在此之后,对于G列也是如此.然后,宏结束.
我认为它应该很容易实现,但我特别挣扎着"确定数据的最后一行"部分,好像应用于整个列,PC大幅减速.
然后,我不确定在哪里应该将代码(Sheet,ThisWorkbook,Module)作为最佳实践.