使用多个条件计算最小唯一值引用2个表

时间:2015-09-03 01:17:53

标签: excel excel-formula max unique multiple-columns

我需要计算具有给定类别[Category1]的唯一值[Name1],这些值只有当它们的相应变量[Number1]是引用另一个共享类别[Category2,Number2]的表时可用的最小值时才会出现。 Table1具有固定变量,而Table2具有独立变量 - 因此需要引用它。因此,[@ Name1]的唯一值/行的二进制值取决于[@ Number1]是否满足给定匹配类别的[@ Number2]的最小阈值。因此,#of唯一值应根据每个类别的输入进行缩放。

实施例

    Table1      
Name1   Category1.. Number1
Alpha   One          0.00
Alpha   One         25.00
Alpha   One         50.00
Beta    Two         20.00
Beta    Two         40.00
Beta    Two         60.00
Beta    Two         80.00
Beta    Two        100.00
Gamma   Two         35.00
Gamma   Two         70.00
Epsilon Three       30.00
Epsilon Three       60.00
Epsilon Three       90.00

    Table2  
Category2   Number2
One           25.00
Two           30.00
Three         20.00

这里,[类别]:一个应该有1个紫外线,[类别]:两个应该只有1个紫外线,[类别]:三个应该有0个紫外线

我尝试了各种公式,但我对如何考虑所有标准和两个表格感到难过。

如果问题不是太多,请包括一个不仅针对总紫外线的方程,还要按类别分类。 Table1也必须以任何顺序读取,但Table2不能读取。

2 个答案:

答案 0 :(得分:1)

简而言之,您正在寻找Name1中值的'count unique',它们对应于Category2与Category2的匹配,并且Number1的值小于Number2中的交叉引用阈值。

Count Unique with multiple conditions

I34中的公式是,

=SUMPRODUCT(((Table1[Category1]=H3)*(Table1[Number1]<SUMIF(Table2[Category2], H3, Table2[Number2])))/(COUNTIFS(Table1[Name1], Table1[Name1]&"", Table1[Number1], "<"&SUMIF(Table2[Category2], H3, Table2[Number2]))+(((Table1[Category1]<>H3)+(Table1[Number1]>=SUMIF(Table2[Category2], H3, Table2[Number2]))))))

转换为非结构化表格式,

=SUMPRODUCT(((B$3:B$15=H3)*(C$3:C$15<SUMIF(E$3:E$5, H3, F$3:F$5)))/(COUNTIFS(A$3:A$15, A$3:A$15&"", C$3:C$15, "<"&SUMIF(E$3:E$5, H3, F$3:F$5))+(((B$3:B$15<>H3)+(C$3:C$15>=SUMIF(E$3:E$5, H3, F$3:F$5))))))

根据需要填写。

答案 1 :(得分:0)

我严重怀疑我理解这个要求,但请注意,假设Name1在A1中,Table 2是一个命名范围CatTable,那么包含D2(向下复制)的数据透视表:

=N(VLOOKUP(B2,CatTable,2,0)>C2)  

使用Category1..进行ROWS,并使用VALUES Sum的公式列标签返回:

One    1  
Two    1  
Three  0
相关问题