宏根据附近的列号进行转置[关闭]


1

此屏幕截图包含所需内容的详细信息。

在此输入图像描述
(点击图片放大)

我需要一个可以在Excel中执行以下操作的宏:

  • 使用列F编号(行计数),将列E(部分文本)中的值放入列G,H,I,J,K和L“描述”字段“。(例如:E2放置在G2中(描述1),E3放置在H2(描述2)中,E4放置在I2(描述3)中,E5放置在J2中(描述4)。[见截图]

注意:1。我只想使用列F“行号”,其值为“1”,(值为1旁边的G列),这是描述写入应该在所有行中开始流动的所有唯一行的位置部件号如(210014,232260)。例如(描述编写将分别从G2,G6和G10行开始)。


欢迎来到超级用户。我们不是脚本编写服务。我们希望用户告诉我们他们到目前为止所尝试的内容(包括他们正在使用的任何脚本)以及他们被困在哪里以便我们可以帮助解决特定问题。仅询问脚本的问题过于宽泛,可能会被搁置或关闭。请阅读我如何提出一个好问题?
DavidPostill

Answers:


0

您可以使用g,H,I,J,K,L等列中的公式来执行此操作。一旦您了解了它的工作原理,您就可以根据需要简化此操作。您只能在LineCount为1的行中使用公式,或者在每个单元格地址中使用此类公式并向下拖动

G2 = IF(F2 <> 1,“”,E2)

H2 = IF(F2 <> 1,“”,IF(间接(“E”和行(+)+ 1)= 0,“”,间接(“E”和行(+)+ 1)))

I2 = IF(F2 <> 1,“”,IF(间接(“E”和行(+)+ 2)= 0,“”,间接(“E”和行(+)+ 2)))

J2 = IF(F2 <> 1,“”,IF(间接(“E”和行(+)+ 3)= 0,“”,间接(“E”和行(+)+ 3)))

K2 = IF(F2 <> 1,“”,IF(间接(“E”和行(+)+ 4)= 0,“”,间接(“E”和行(+)+ 4)))

L2 = IF(F2 <> 1,“”,IF(间接(“E”和行(+)+ 5)= 0,“”,间接(“E”和行(+)+ 5)))

您可以根据需要相当容易的预期行数来扩展它,这是一个快速解决方案,如果您进行实验,可能会写得更好

如果你绝对需要一个宏,你可以在其中实现相同的想法

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.