根据附近的列号进行转置的宏

根据附近的列号进行转置的宏

该屏幕截图显示了所需内容的详细信息。

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

我需要一个可以在 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 行开始)。

答案1

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

G2 =IF(F2<>1,"",E2)

氢气 =IF(F2<>1,"",IF(INDIRECT("E"&ROW()+1)=0,"",INDIRECT("E"&ROW()+1)))

I2 =IF(F2<>1,"",IF(INDIRECT("E"&ROW()+2)=0,"",INDIRECT("E"&ROW()+2)))

J2 =IF(F2<>1,"",IF(INDIRECT("E"&ROW()+3)=0,"",INDIRECT("E"&ROW()+3)))

K2 =IF(F2<>1,"",IF(INDIRECT("E"&ROW()+4)=0,"",INDIRECT("E"&ROW()+4)))

L2 =IF(F2<>1,"",IF(INDIRECT("E"&ROW()+5)=0,"",INDIRECT("E"&ROW()+5)))

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

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

相关内容