我需要计算具有给定类别[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不能读取。
答案 0 :(得分:1)
简而言之,您正在寻找Name1中值的'count unique',它们对应于Category2与Category2的匹配,并且Number1的值小于Number2中的交叉引用阈值。
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