excel sheet子标题为列

时间:2011-06-02 20:53:31

标签: excel spreadsheet heading

我对这种挑战全新,并且不确定是否有任何可用的东西(甚至不确定我必须搜索的基础)

在下面的Excel工作表图像中,“A”列的标题分为两个位置(第2,3和9,10行)。实际的excel表有超过六千行和太多这样的子标题(如果它是小文件,我可以手动执行..但超过6000行)

挑战: - 我希望在子标题中使用“Make”值填充E列,使用“Model”填充F列。我可以编写任何规则或宏来填充这些列吗?有人可以帮助我吗?谢谢你的帮助

Image Link

或以下

enter image description here

enter image description here

此致

基兰

1 个答案:

答案 0 :(得分:1)

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

  1. “S.No”
  2. 的所有标题都相同
  3. 更改SUBSTITUTE子句以匹配Make和Model的文本,例如我使用了"Model: ""Make : "的确切间距来匹配电子表格并替换为“”
  4. 在单元格G5中输入=IF(ISNUMBER(A5),IF(ISERROR(FIND("Model",A3,1)),MAX($G$1:G4),MAX($G$1:G4)+1),"")

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

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

    然后将E5:G5中的公式拖到您需要的任何地方。但是,我只推荐使用一次,因为公式在大范围内更新速度很慢。此外,如果您的标题不同步,那么VBA就是前进的方式

    enter image description here