【发布时间】:2015-10-17 05:04:00
【问题描述】:
背景:16 名身穿不同颜色夹克的男士正在参加派对,其中一些人的名字相同。在实际工作表中将有数千行。一个非常简单的例子:
A B C
1 First Names Color of jackets Shape of Face
2 John yellow round
3 Alan purple round
4 Sam red round
5 Tom blue oblong
6 John blue oblong
7 Tom yellow oblong
8 Tom yellow oblong
9 Sam red oblong
10 Alan red oblong
11 Timothy blue diamond
12 Sam purple diamond
13 Sam red diamond
14 Alan red diamond
15 Timothy red diamond
16 John blue triangle
17 Timothy blue triangle
我需要做的是计算某些类别中的唯一值(有时在多个类别中,AND 或 OR)。例如,我现在需要计算黄色夹克的圆脸男人的不同名字的数量。幸运的是,有一个适用于这种情况的公式。要计算round 面容的男士穿着yellow 夹克,您可以在D1 = 黄色和E1 = 圆形时使用:
=SUMPRODUCT(((B2:B17=D1)*(C2:C17=E1))/COUNTIFS(A2:A17,A2:A17&"",B2:B17,B2:B17&"",C2:C17,C2:C17&""))
当我将问题进一步推进时,我就会遇到麻烦。我想计算在yellow 夹克或red 夹克或blue 夹克中的round-faced 或oblong-faced 男士的不同名字的数量。在这种情况下,答案是4。这是我最初在我的情况下写的。对于此示例,D1 = 黄色,D2 = 红色,D3 = 蓝色。 E1 = 圆形,E2 = 长方形。
这给了我一个#N/A 错误。然而,当我取出第三个变量 D3 时,方程看起来像下面的那个它给了我一个准确的数字:
=SUMPRODUCT(((B2:B17={D1,D2})*(C2:C17=E1,E2}))/COUNTIFS(A2:A17,A2:A17&"",B2:B17,B2:B17&"",C2:C17,C2:C17&""))
不幸的是,当我在不同的场景中再做几次时,它开始给我提供不准确的数字。
当每个条件可能有多个变量时,如何使用多个条件计算重复项中的唯一值?
【问题讨论】:
标签: excel excel-2010