【问题标题】:Copy & Paste strings into a single column X times, one string at a time将字符串复制并粘贴到单列 X 次,一次一个字符串
【发布时间】:2021-09-14 23:53:37
【问题描述】:

我正在尝试创建一个 Excel 数据集,并且正在寻找 VBA 代码来执行以下操作。我已经有了 ID 和 Name 列,但需要像这样复制/粘贴 State 列:

ID Name State
1 Homer Simpson Arizona
2 Ned Flanders Arizona
3 Barney Gumble Arizona
4 Waylon Smithers Arizona
1 Homer Simpson Utah
2 Ned Flanders Utah
3 Barney Gumble Utah
4 Waylon Smithers Utah
1 Homer Simpson California
2 Ned Flanders California
3 Barney Gumble California
4 Waylon Smithers California
1 Homer Simpson New York
2 Ned Flanders New York
3 Barney Gumble New York
4 Waylon Smithers New York

我在同一个工作表/选项卡上有如下状态:

State
Arizona
Utah
California
New York

谢谢。

【问题讨论】:

  • 问题出在哪里?
  • 对不起,我刚刚编辑了它。寻找 VBA 代码来做到这一点。谢谢
  • 您是否只想将内容从一列复制到另一列,但每个条目插入 4 次?还是有其他条件?

标签: excel vba dataset copy-paste


【解决方案1】:

C2 中的公式并复制下来

=IF(A2=1,INDEX($F$2:$F$17,COUNTIF($A$1:A2,1)),C1)

【讨论】:

  • 非常感谢。奇迹般有效。我也试过 =IF(A2=1,INDEX($F$2:$F$5,COUNTIF($A$1:A2,1)),C1) ,效果也很好。天才:)
  • @HTMLHelpMe.. 很高兴 :) .. 是的 $F$2:$F$5 应该可以工作.. 我只是保留了一些额外的空间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-26
  • 1970-01-01
  • 1970-01-01
  • 2020-01-29
  • 2013-02-11
  • 2022-10-20
  • 2012-12-06
相关资源
最近更新 更多