Excel根据一个查找值

时间:2015-08-17 05:53:38

标签: excel vba excel-vba

希望你们今天一切顺利!我一直在制作一个电子表格来跟踪发票和每个记录的小时数。每张发票都有多个条目,每个条目的小时数不同,所有条目都具有相同的参考编号,该编号组合了项目编号和发票编号。例如,对于项目CZ23的发票#1,参考编号为CZ23-1。发票2将是CZ23-2,依此类推。它位于第I列,而小时位于名为“文档数据”的工作表中的H列。

现在我有另一张跟踪称为“摘要”的小时的工作表。我想要做的是将“摘要”的单元格B28从“文档数据”中加入CZ23-1的所有小时。由于我几乎不知道任何VBA,我没有代码,但我会在这里显示情况:

reference

在这种情况下,“摘要”上的单元格B28将是15(所有CZ23-1小时加起来:2 + 5 + 1 + 7),而B29将是7(所有CZ23-2小时加起来: 4 + 3)等等。它不一定必须是B28 / B29,但作为参考,我已经使用了那些细胞。非常感谢您的时间 - 希望我能够很好地解释一切。

enter image description here enter image description here

2 个答案:

答案 0 :(得分:1)

听起来你想在'Reference'列上'group by'的sql概念 在excel中,您可以使用pivot tables

执行此操作

您可以在工具栏中的Insert - > Tables - > PivotTable

找到数据透视表

答案 1 :(得分:1)

执行此操作的最佳方法是创建数据透视表。

1。选择数据中的单元格,然后在插入标签上选择pivotTable。

2. 将弹出“创建数据透视表”框。验证您的数据是否在表/范围中捕获。此外,您可以选择是否要将表格显示在新工作表或现有工作表上。 enter image description here

3A。在“数据透视表字段”框中,可以将“引用”拖到“行”框中,然后将“小时”拖到“值”框中。这应默认为Sum,并应将所有小时数加起来。

enter image description here

3B。有时,“值”框将默认为“计数”。要将此更改为SUM,您可以选择单元格B4或B5(参见下文)。右键单击并选择“值字段设置”。弹出“值字段设置”框后,您可以在“汇总值”选项卡上选择“总和”。

enter image description here