【问题标题】:If A1 is blank move text in B1 to next row如果 A1 为空白,则将 B1 中的文本移动到下一行
【发布时间】:2023-03-15 07:52:01
【问题描述】:

我有一张表,其中 A1 有国家名称,B1 有价格,国家中的一些字段被删除,是否有一个论坛可以强制 B1 将所有值移动到下一个可用字段,如下图示例。

  • 格林纳达是 131.5(正确)
  • 瓜德罗普岛是 81.0(正确)
  • 危地马拉应该是 131.5
  • 几内亚应该是 98.0
  • 圭亚那应该是 102.0
  • Guyane 法语应该是 185.5 等等

【问题讨论】:

  • 公式在B1没有。一个将更正列表放置在 C 列中的公式。如果您根据标签对 VBA 开放,则 VBA 可以根据 A 列中的空白单元格更改 B 列。

标签: excel sorting columnsorting vba


【解决方案1】:
=IF(A1="","",INDEX($B:$B,ROW(A1)-COUNTA($A$1:A1))

将上述内容放在 C1 中并根据需要向下复制,它应该在相邻列中生成一个更正的列表。然后可以复制此列表并将值粘贴回 B,然后删除 C 列。

在 VBA 中有一种更简洁的方法可以做到这一点,但我的大脑此时已被击中,而且我一开始就不是 VBA 程序员。

【讨论】:

    【解决方案2】:
    1. 选择Column A
    2. F5
    3. 选择Special
    4. 选择Blanks
    5. Ctrl+-
    6. Shift+向上
    7. 按确定

    完成!

    【讨论】:

      猜你喜欢
      • 2013-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-03
      • 2018-08-25
      • 2021-06-02
      相关资源
      最近更新 更多