Excel公式根据另一列获取特定数据

时间:2015-06-28 17:00:21

标签: excel excel-formula

我有一张包含各种纸张的电子表格,每张纸张都包含不同类型的订单,包括商品,说明,数量等。

ITEM    DESCRIPTION    QTY
Apple    ...            1
Orange   ...            4

我想得到一个能够找出每张纸上物品总量的公式。

2 个答案:

答案 0 :(得分:1)

如果你想在一个单元格中进行,我担心没有VBA的唯一方法是在所有页面上进行手动搜索:

= SUMIF(Page1!A:A," = ItemName",Page1!C:C)+ SUMIF(Page2!A:A," = ItemName",Page2!C :C)+ ...

其他解决方案将涉及您创建自己的个人vba功能或在每张表中添加新单元格,我不确定是否属于可能性范围。

答案 1 :(得分:1)

如果您的所有表单都带有"数据"它们的格式相同,您可以通过执行以下操作来节省时间和维护:

创建一张名为 start 的工作表,该工作表位于所有"数据"之前。床单。这张表应该是空白的(除非有一些文字说"这张表故意空白")

创建一张名为 end 的工作表,该工作表位于所有"数据"之后。片材。

然后在摘要表中,您可以执行=SUM(start:end!C:C)(我假设您的数量位于上述示例的C列中)。

如果您使用此方法,则可以在开始结束之间轻松添加工作表;公式不需要重写

Per @ l3echod在另一个答案中的评论,如果你想要每件商品的总量,你也可以在SUMIF和SUMIFS公式中使用这种模式:

=SUMIF(start:end!$A:$A,$A2,start:end!$C:$C)

这假设有问题的项目在单元格A2中。请注意,根据您拥有的数据量,这可能是一个缓慢的计算公式。