Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Excel生成物料采购清单?_Excel_List_Excel Formula - Fatal编程技术网

如何使用Excel生成物料采购清单?

如何使用Excel生成物料采购清单?,excel,list,excel-formula,Excel,List,Excel Formula,这似乎应该是一项相当简单的任务,但我还没有弄明白。需要注意的是,我还是个新手,所以请原谅我的无知 我是一名保温承包商,试图简化每项工作必须填写的一些文件。 我的目标是有一个工作簿,在那里我可以输入从工作现场收集的数据,让它进行所需的各种计算,然后填写必要的表格。我遇到的问题是生成物料订单列表。我简化了我的示例,但它说明了我需要什么,以及我正在使用的信息 我的dilema是两部分的 如何生成所需材料的新列表,以及相关数量和价格 如果我在工作的不同部分使用相同的材料,如何将它们合并到材料订单列表上的

这似乎应该是一项相当简单的任务,但我还没有弄明白。需要注意的是,我还是个新手,所以请原谅我的无知

我是一名保温承包商,试图简化每项工作必须填写的一些文件。 我的目标是有一个工作簿,在那里我可以输入从工作现场收集的数据,让它进行所需的各种计算,然后填写必要的表格。我遇到的问题是生成物料订单列表。我简化了我的示例,但它说明了我需要什么,以及我正在使用的信息

我的dilema是两部分的

  • 如何生成所需材料的新列表,以及相关数量和价格

  • 如果我在工作的不同部分使用相同的材料,如何将它们合并到材料订单列表上的一个项目中?(参见第3行和第8行以及第6行和第7行)

  • 如果有一个非VisualBasic的答案,那将是理想的,因为我没有这方面的经验。到目前为止,我已经使用了VLOOKUP、嵌套IF语句和其他一些语句,但似乎找不到一个函数来完成我想要的任务。

    使用此结构:

    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部分公式改编自。