首先,需要进行调整的映射表数据组的报头中。取消合并那些合并的单元格,然后给每一列标题。这样做应该导致与此类似:
然后,我创建了第二个工作表中的成绩表,看起来像这样:
可能严重过度简化,但希望你可以根据需要修改公式。
现在,这里有我在C2
创建的公式:
{=INDEX(MappingTable!$K$1:$S$1,1,SUMPRODUCT(IF(B2<INDIRECT("MappingTable!"&ADDRESS(MATCH($A2,MappingTable!$I$2:$I$15,0)+1,11)&":"&ADDRESS(MATCH($A2,MappingTable!$I$2:$I$15,0)+1,19)),1,0))+1)}
注:这是一个数组公式,必须以按Ctrl + 移致力于 + 输入。围绕上述公式的花括号 - {} - 不会由用户输入,但会在按上述方式提交公式后创建。
重点提示:
B2
将引用Contract Value
在结果表中。
"MappingTable!"
是一个硬编码值,应该是您的工作表名称加上最后的感叹号。
$A2
将在您的结果表中引用Case Type
。
MappingTable!$I$2:$I$15
是对映射表上的行标头的绝对引用。
11
,在第一个ADDRESS
函数中找到,是对映射表工作表上K列的引用。它也可以写成COLUMN(K:K)
。
19
(在第二个ADDRESS
函数中找到)是对映射表工作表上列S的引用。它也可以写成COLUMN(S:S)
。
使用两个匹配的索引;一个以range_lookup为0,另一个以range_lookup为-1。 – Jeeped
奎因,你有没有得到一个可用的答案你的问题? – TotsieMae