excel表单子标题作为列
我对这种挑战是完全陌生的,并不确定任何可用的东西(甚至不知道我必须search什么基础)
在下面的Excel表格图像中,“A”列在两个地方标题(行号2,3和9,10)。 实际的Excel工作表有六千多行,这样的子标题太多(如果是小文件,我可以手动完成,但超过六千行)
挑战: – 我想用“标题”值填充E列,在子标题中填写“模型”的F列。 我可以编写任何规则或macros来填充这些列吗? 有人能帮我吗? 谢谢你的帮助
图像链接
或以下
问候
基兰
如果您只想在Excel中执行此操作,则可以使用以下内容。 这假设
- 所有的标题都是一样的“S.No”
- 更改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是前进的方向