Excel查找根据年龄和体重分配等级

我有一个5000人左右的球员,他们的年龄和体重。 我有一个水平表,我已经创build了每个年龄的最大权重,并分配了一个级别。 查找表中的数组被适当地命名为“年龄”,“体重”和“级别”,列出的体重是该级别的该年龄的最大值,如果玩家的体重超过了他们应该上升到下一级我有下面的查询表,玩家的年龄在E列,他们的权重在K列。

我需要帮助查找function,将分配给玩家的水平。

Max Age Weight Level 7 110 A 8 105 A 9 65 A 8 150 B 9 120 B 10 115 B 11 75 B 10 175 C 11 130 C 12 125 C 13 85 C 11 175 D 12 135 D 13 130 D 14 100 D 12 180 E 13 185 E 14 300 E 

不知道你在看什么,我的问题是没有像引用的问题。 另一个问题有一个单一的variables,date,我有两个,年龄和体重。 另一个问题在查询中有稀疏的数据,我的是完整的。

如果没有真正阅读,那么有人可能会降低你的问题,这实在是很糟糕的forms。 他们表示,我的问题已经回答了,并且引用了两年前的事情,甚至与我提出的问题没有关系。

根据你的意见,我已经重新组织你的表格如下:

在这里输入图像说明
新表格中的行顺序不会影响公式的工作方式,但可以validation公式是否正常工作。 这应该给与您的表相同的分配,但允许一个公式查找符合条件的特定单行。

我把一个F1的年龄和一个G1的重量和这个H1的查找公式:

 =INDEX($D$2:$D$19,SUMPRODUCT(--($A$2:$A$19=F1)*($C$2:$C$19>=G1)*($B$2:$B$19<=G1)*ROW($2:$19))-1) 

这可以复制下来
例如:

在这里输入图像说明

我找不到一个简单的方法,但是这个想法是试图find一个在玩家年龄和体重之内的水平。 如果因为玩家太重而失败,则会使玩家进入下一个级别。 这意味着如果玩家即使对于类别E来说也是太重了,那么他们将把他们的类别设为F(我的年龄和体重在D2和E2中,查找表在A,B和C列中)。

 =IFERROR(INDEX(C$2:C$20,MATCH(1,(A$2:A$20=D2)*(B$2:B$20>=E2),0)), CHAR(CODE(INDEX(C$2:C$20,MATCH(2,1/(A$2:A$20=D6))))+1)) 

这是一个数组公式,并且必须使用Ctrl Shift Enter进行input

在这里输入图像说明