如何使用Excel生成物料采购清单?
这似乎应该是一项相当简单的任务,但我还没有弄明白。需要注意的是,我还是个新手,所以请原谅我的无知 我是一名保温承包商,试图简化每项工作必须填写的一些文件。 我的目标是有一个工作簿,在那里我可以输入从工作现场收集的数据,让它进行所需的各种计算,然后填写必要的表格。我遇到的问题是生成物料订单列表。我简化了我的示例,但它说明了我需要什么,以及我正在使用的信息 我的dilema是两部分的如何使用Excel生成物料采购清单?,excel,list,excel-formula,Excel,List,Excel Formula,这似乎应该是一项相当简单的任务,但我还没有弄明白。需要注意的是,我还是个新手,所以请原谅我的无知 我是一名保温承包商,试图简化每项工作必须填写的一些文件。 我的目标是有一个工作簿,在那里我可以输入从工作现场收集的数据,让它进行所需的各种计算,然后填写必要的表格。我遇到的问题是生成物料订单列表。我简化了我的示例,但它说明了我需要什么,以及我正在使用的信息 我的dilema是两部分的 如何生成所需材料的新列表,以及相关数量和价格 如果我在工作的不同部分使用相同的材料,如何将它们合并到材料订单列表上的
Material Order List
+-----------------+------------+-----------------+--------------+-----+-------+
| Material | Qty Needed | Coverage (each) | Price (each) | Qty | Cost |
+-----------------+------------+-----------------+--------------+-----+-------+
| R-21 Fiberglass | 900 | 67 | 31.2 | 14 | 436.8 |
+-----------------+------------+-----------------+--------------+-----+-------+
对于第1部分,A列中填写的公式将返回唯一的材料:
=INDEX($B$3:$B$8,MATCH(0,INDEX(COUNTIF($B$2:B2,$B$3:$B$8),0,0),0))
它不够聪明,无法知道何时停止,但在返回所有唯一项目后,它将返回#N/A
。您可以删除#N/A
行。或者,如果您希望有一组很长的行覆盖大多数情况,请使用IFERROR
隐藏错误:
=IFERROR(INDEX($B$3:$B$8,MATCH(0,INDEX(COUNTIF($B$2:B2,$B$3:$B$8),0,0),0)),"")
对于第2部分,我为您添加了一个额外的列:
quantity Needed
,它整合了作业不同部分所需的材料数量。公式是
=SUMIFS($C$3:$C$8,$B$3:$B$8,$A24)
这假设您的订单列表数据从第24行开始,站点信息是第3-8行,绝缘类型在B列。这非常适合我的第二个问题!谢谢但我希望excel能够自行将物料类型插入物料订单列表的A 0列。我想我想要的是A25中的一个公式,上面写着“=B3”,然后是A26中的一个公式,上面写着“=IF(和(B40,还没有被使用过),B4,IF(和(B50,尚未使用…)。但我希望公式足够聪明,能够知道何时停止查找非零和非重复,而无需手动键入所有嵌套的IF语句。如果其中任何语句有任何意义……出于某种原因,我完全忽略了第一部分。我修改了答案。我知道我们应该这样做避免像“谢谢”这样的评论,但不表示感谢是违背我的天性的。所以..谢谢。复制/粘贴公式并点击“回车”在我自己尝试解决它之后,感觉就像是在做一点魔术。显然,对索引、匹配和各种函数进行了更多的研究,如果函数是有序的。再次感谢你为我指明了方向!不客气,很高兴它对你有效。学分:第1部分公式改编自。