Excel 基于两个表之间的公共ID计算苹果数

Excel 基于两个表之间的公共ID计算苹果数,excel,excel-formula,Excel,Excel Formula,我有两个Excel表格,如下所示: 表1 A B C ID Stocked Sale 1 shelf sold 5 display sold 9 shelf sold 12 shelf sold 13 shelf 表2 P Q ID Stocked a2 apple 88 83 1 apple 9

我有两个Excel表格,如下所示:

表1

 A          B         C 
ID    Stocked      Sale
1       shelf      sold
5     display      sold
9       shelf      sold
12      shelf      sold
13      shelf
表2

 P          Q 
ID    Stocked
a2      apple
88
83
1       apple
9       apple
考虑到苹果是:

  • 储存在表1的货架上
  • 在表1中出售
因此,结果必须是两个苹果

以下是我迄今为止所做的尝试:

COUNTIFS(B:B, "shelf", C:C, "sold", Q:Q, "apple")

我不知道如何按公共id计数。

类似的方法应该适合您:

=SUMPRODUCT(COUNTIFS(A:A,REPT($P$2:$P$6,$Q$2:$Q$6="apple"),B:B,"shelf",C:C,"sold"))

像这样的东西应该适合你:

=SUMPRODUCT(COUNTIFS(A:A,REPT($P$2:$P$6,$Q$2:$Q$6="apple"),B:B,"shelf",C:C,"sold"))

嗨,谢谢你的回答。当我将P和Q更改为
P:P,Q:Q,
时,它不能正常工作。“为什么?”即墨。不要对P和Q使用整列引用,只使用相关数据。原因是它将该部分作为数组(基于每个单元)进行计算。如果您需要动态范围,最简单的方法是将P:Q数据转换为表(仅选择相关数据->插入->表)并引用表列(因此不是
$P$2:$P$6:
它可能是
Table1[ID]
)Hm。感谢您的解释。问题是我确实需要使用P:P(动态范围?),因为我正在提取一个实时数据,并且行的数量会随着时间的推移而变化。你对替代报告功能的其他功能有什么建议吗?@JimO。最初发布评论后不久,我编辑了我的评论,并包含了将P:Q数据转换为表,然后引用表列的说明。这样,范围将是动态的,不会引用完整的列。我想出了一个方法来采纳你的建议。谢谢你的帮助。嗨,谢谢你的回答。当我将P和Q更改为
P:P,Q:Q,
时,它不能正常工作。“为什么?”即墨。不要对P和Q使用整列引用,只使用相关数据。原因是它将该部分作为数组(基于每个单元)进行计算。如果您需要动态范围,最简单的方法是将P:Q数据转换为表(仅选择相关数据->插入->表)并引用表列(因此不是
$P$2:$P$6:
它可能是
Table1[ID]
)Hm。感谢您的解释。问题是我确实需要使用P:P(动态范围?),因为我正在提取一个实时数据,并且行的数量会随着时间的推移而变化。你对替代报告功能的其他功能有什么建议吗?@JimO。最初发布评论后不久,我编辑了我的评论,并包含了将P:Q数据转换为表,然后引用表列的说明。这样,范围将是动态的,不会引用完整的列。我想出了一个方法来采纳你的建议。谢谢你的帮助。