vba - 合并两列但仅合并某些单元格?

标签 vba excel

考虑一个目录中包含图像的 CSV。现在,无论出于何种原因,有些文件名最终出现在 A 列中,有些文件名最终出现在 B 列中。我在目录中使用命令提示符 dir > foo.csv 来检索文件列表。

所以最终结果是这样的:

   A           B

203 foo.jpg
204 bar.jpg
205          345 baz.jpg
206          346 foo1.jpg
204 bar1.jpg

所以我需要合并单元格 A 和 B,但仅限于图像丢失的地方(在 A 列中)。将 A 列中的数字替换为 B 列中的数字非常重要(因为我在后面的列中使用文本来分割数字/文件名)。

一小时后,除了手动复制/粘贴(我拒绝这样做)之外,我找不到其他方法。这看起来很简单,也许我需要另一双眼睛,因为我无法弄清楚。

最佳答案

无需 VBA。将此公式放入单元格 C1

=IF(B1<>"",B1,A1)

并将其向下拖动。接下来执行此操作。

  1. 复制 C 列并将特殊值粘贴到 C 列本身。
  2. 删除 A 列和 B 列

enter image description here

关于vba - 合并两列但仅合并某些单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32467406/

相关文章:

javascript - 将递归 jQuery For every 循环转换为 JavaScript 以进行 VBA 脚本控制

vba - 使用 VBA 批量将 TXT 转换为 XLS

vb.net - 将组合框百分比转换为双变量

java - Apache POI 2.5.1 jar 中 Row 类的类型是什么?

vba - 是否可以仅重新计算 VBA 中的单元格或范围

java - JUNIT 与 Excel 输入数据

excel - 自定义功能区选项卡下的宏按钮尝试打开旧的 Excel 文件

vba - 在 VBA 宏中复制和粘贴日期值

基于 2 列值的 Excel 计数

excel - 清除集合对象或检索最后一项