【问题标题】:excel sheet sub headings as columnsexcel工作表子标题作为列
【发布时间】:2011-06-02 20:53:31
【问题描述】:

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

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

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

Image Link

以下

问候

基兰

【问题讨论】:

    标签: excel spreadsheet heading


    【解决方案1】:

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

    1. “S.No”的所有标题都相同
    2. 更改 SUBSTITUTE 子句以匹配品牌和型号的文本,例如,我使用了 "Model: " 和 "Make : " 的精确间距来匹配电子表格并替换为“”

    在单元格 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 是前进的方向

    【讨论】:

    • 非常感谢 osknows 提供了这个出色的解决方案。它工作正常。但是有一点问题。对于某些“MAKE, MODELS”,客户信息跨越两个页面,“S.NO”对于相同的“MAKE, MODELS”存在两次或三次。是否有任何可以删除它们之间的列标题。我的意思是“如果预览行值为数字且当前行值为“S.NO”,则删除该记录。因此,您提供的解决方案可以正常工作。很抱歉在我的问题中没有涵盖这种情况。但再次这是一个很棒的解决方案
    • @Bujji - 我不确定我是否理解,你能举一个问题的例子吗?
    • 谢谢@osknows,很抱歉没有详细解释。我更新了我的问题并添加了第二张图片。如果您查看第 8 行它的行标题重复(S.NO,客户名称 ...)但是这两行也属于同一型号和制造商(通用汽车和庞蒂亚克)。因此,对于相同的品牌和型号汽车,我们可以拥有多个 S.NO。
    • 事实上,我什至不需要中间的这些子标题(它们是否存在无关紧要)。为了使事情更简单,我可以删除它们。但是有没有自动删除这些的方法?情况是“如果预览行值为数字且当前行值为“S.NO”,则删除该记录”
    • @Bujji - 我已经更新了 G5 的公式以在这种情况下工作。复制下来
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-07
    • 1970-01-01
    • 2018-03-27
    相关资源
    最近更新 更多