【问题标题】:move columns to the right if the condition is true - excel如果条件为真,将列向右移动 - excel
【发布时间】:2020-04-18 19:38:01
【问题描述】:

我想在一个名为 Order 的列单元格中进行搜索,然后从该单元格中选择第一个空单元格并将所有内容向右移动,这可能吗?

示例在图片上:

我试着写这个公式

=IF(C3 = "Order","start",IF(C3="","end",""))

这样我会收到起点和终点,但我不知道如何将它们向右移动

【问题讨论】:

  • 是的,这是可能的。但是这里没有人会因为你说你想要它而为你编写代码。在这里寻求帮助的条件是您自己尝试过,遇到困难并希望获得建议以自己完成项目。如果您符合这些标准,请发布您尝试过的代码(作为修改后问题的一部分)并提出一个无法用“是”或“否”来回答的问题。
  • 我编辑了描述。
  • 公式不行,需要VBA。

标签: excel


【解决方案1】:

请试试这个公式。

[C3]=IF(LOOKUP(2,1/(ISBLANK($B$2:$B3)),ROW($B$2:$B3))<LOOKUP(2,1/($B$2:$B3="Order"),ROW($B$2:$B3)),B3,"")

基本上,它比较从它所在的行到 B 列中它上面的下一个空白单元格和单词“Order”的距离。如果“订单”更接近它复制,否则它会插入一个空白。

【讨论】:

  • 这很好用,一栏,谢谢!!但我想将所有列向右移动,因为我在 C 列之后有所有 3 列,我可以在公式中以某种方式添加吗?
  • 对不起,伙计。此问题已按要求回答并已关闭。如果您有新问题,请在新帖子中描述。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多