excel表单子标题作为列

我对这种挑战是完全陌生的,并不确定任何可用的东西(甚至不知道我必须search什么基础)

在下面的Excel表格图像中,“A”列在两个地方标题(行号2,3和9,10)。 实际的Excel工作表有六千多行,这样的子标题太多(如果是小文件,我可以手动完成,但超过六千行)

挑战: – 我想用“标题”值填充E列,在子标题中填写“模型”的F列。 我可以编写任何规则或macros来填充这些列吗? 有人能帮我吗? 谢谢你的帮助

图像链接

或以下

在这里输入图像说明

在这里输入图像说明

问候

基兰

如果您只想在Excel中执行此操作,则可以使用以下内容。 这假设

  1. 所有的标题都是一样的“S.No”
  2. 更改SUBSTITUTE子句以匹配品牌和型号的文字,例如,我使用了"Model: ""Make : "确切间距来匹配电子表格,并用“”replace

在单元格G5中input=IF(ISNUMBER(A5),IF(ISERROR(FIND("Model",A3,1)),MAX($G$1:G4),MAX($G$1:G4)+1),"")

在单元格F5 Enter =SUBSTITUTE(IF(ISNUMBER(A5),INDIRECT(ADDRESS(MATCH($G5,$G:$G,0)-2,COLUMN(A1),1)),""),"Model: ","")

在单元格E5中input= =SUBSTITUTE(IF(ISNUMBER(A5),INDIRECT(ADDRESS(MATCH($G5,$G:$G,0)-3,COLUMN(A1),1)),""),"Make : ","")

然后将E5:G5中的公式拖至任何需要的位置。 但是,我只build议只使用一次,因为公式在较大范围内更新速度较慢。 另外,如果你的标题不同步,那么VBA是前进的方向

在这里输入图像说明