Excel 帮助:如何使用依赖于多个变量的 table 中的数据填充单元格

Excel help: How to fill a cell with data from a table dependent on multiple variables

我有一份 sheet 我在 excel 上做的报告,其中有年龄、性别和皮褶测量值(以毫米为单位)和两个 table 显示体脂百分比取决于皮褶三围、年龄和性别。

我想要一个细胞根据其他细胞(年龄、性别、皮褶)报告体脂百分比

到目前为止,我有以下等式:

=IF(AND(E8="MALE",B8<=19),LOOKUP(B18,Table2[17-19])) 

B18 = 9.2

正在查找的(男性)table 在左栏中有以毫米为单位的皮褶,顶部的年龄范围为(17-19、20-29、30-39、40-49、50 +).目前公式在年龄列 17-19 中找到最接近的值 (10),但是我希望公式首先找到皮褶,然后根据年龄范围得出相应的百分比。

突出显示的单元格中包含当前公式。

=IF(OR(B18<10,MOD(B18,2)<>0)," < ","") & INDEX(IF(E8="FEMALE",L5:P20,T5:X20),MATCH(INT(B18/2+0.95)*2,K5:K20,0),IF(AND(B8>=17,B8<=19),1,IF(AND(B8>=20,B8<=29),2,IF(AND(B8>=30,B8<=39),3,IF(AND(B8>=40,B8<=49),4,IF(B8>=50,5))))))

这个好像可以。在概述中.. :

  1. 如果 "FEMALE" 查找 L5:P20 否则 T5:X20 .

  2. 匹配年龄。 (select 行)如果 9.2 使用 INT(B18/2+0.95)*2

  3. 转换为 10、10.1 -> 12、11.0 -> 12
  4. 最后使用定义的范围,确定值应取自哪一列@L5:P20T5:X20数据范围。

  5. 如果使用 IF(OR(B18<10,MOD(B18,2)<>0)," < ","")

  6. 没有完全匹配,则显示“<”

我没有完整的数据集来测试..希望你验证并分享它是否有效。

( :