如果A1为空,则将B1中的文本移动到下一行

时间:2018-02-07 04:04:18

标签: excel excel-vba sorting columnsorting vba

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

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

This is the table picture

2 个答案:

答案 0 :(得分:0)

=IF(A1="","",INDEX($B:$B,ROW(A1)-COUNTA($A$1:A1))

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

在VBA中有一个更清洁的方法可以做到这一点,但我的大脑现在已经开枪了,我不是一个VBA程序员。

答案 1 :(得分:0)

  1. 选择Special
  2. F5
  3. 选择Blanks
  4. 选择if request.user.is_authenticated: # Do something
  5. Ctrl + -
  6. Shift + 向上
  7. 按确定
  8. 完成!