本发明涉及工程领域一种透视表结合Excel‑VBA对材料表Bill of Materials(简称BOM)进行数据处理,汇总并一键直接输出材料统计单Material take‑off(简称MTO)的方法。包括以下步骤:(1)建立BOM,对各类型材料分别新建工作表并建立数据透视表,对上述数据透视表进行排序及统计,值汇总依据为求和;(2)通过Excel公式,将上述材料通过excel公式引用到材料表,公式需包含判断透视表最后一行并返回空值的功能;(3)在材料表中的辅助列中加入上述不同类型起始行的标签;(4)通过Excel‑VBA编程,刷新整个工作簿,并自动删除不同类型分界处多余的空白行或增加缺失的材料行,保证不同类型接头处有若干空白行,增加材料采购辨识性。