【问题标题】:Excel fill down but on my terms [duplicate]Excel填写但根据我的条件[重复]
【发布时间】:2016-04-06 02:44:17
【问题描述】:

我基本上希望在 Excel 中的另一列上重新创建 1 列主机名,但每个主机名之间有 2 个空格。

例如A栏

A1:  hostname1
A2:  hostname2

我需要一个公式让 c 列包含 a 列中的所有数据,但自动在下面放置 2 个空白单元格。

例如c栏

A1:  hostname1
A2: 
A3:
A4:  hostname2
A5:
A6:
A7:  hostname3

我尝试了宏和其他方法,但无法通过 excel 查看间距中的模式。

【问题讨论】:

  • 所提供的任何公式都会给出两个空行的外观,但实际上会有两个单元格,其中包含返回“”的公式。这是你想要的吗?添加您在 vba 中尝试过的内容并让某人建议如何解决它可能会更容易。例如=IF(MOD(ROW()-1,3)=0,OFFSET($A$1,QUOTIENT(ROW()-1,3),0),"") 将为您提供所需的结果。把它放在C1并复制下来,但实际上“空白”单元格中有公式。

标签: excel excel-2013


【解决方案1】:

试试这个小宏:

Sub ReOrganizer()
   Dim i As Long, N As Long, k As Long
   k = 1
   N = Cells(Rows.Count, "A").End(xlUp).Row

   For i = 1 To N
      Cells(k, "C").Value = Cells(i, "A").Value
      k = k + 3
   Next i
End Sub

【讨论】:

  • 我录制了一个宏以在第二列的名称下方创建 2 个空格,然后将宏一直运行到第二列。这造成了没有单元格引用的间隙。我将探索这些替代方案。非常感谢。
【解决方案2】:

根据我的 cmets vba,像@Gary's Student 提供的那个是最好的,但是既然你要求一个公式:

=IF(MOD(ROW()-1,3)=0,OFFSET($A$1,QUOTIENT(ROW()-1,3),0),"")

这样做可以,但您将在“空白”行中有公式,因此它们确实不会是空白的。

【讨论】:

  • 我录制了一个宏以在第二列的名称下方创建 2 个空格,然后将宏一直运行到第二列。这造成了没有单元格引用的间隙。我将探索这些替代方案。非常感谢。
猜你喜欢
  • 1970-01-01
  • 2021-09-05
  • 1970-01-01
  • 2022-12-05
  • 2020-02-13
  • 2015-10-11
  • 2019-11-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多