宽度 下降 1150 1550 1850 2160 2360 2750 3000 3480 3980 4450 1200338348378413431450467513549579 1500 343 384 408 431 455 473 490 542 570 602 1800374397422452480504528598627661 2100 401 425 455 483 508 531 560 619 621 684 2400 418 448 478 508 531 560 584 642 678 713
在上面的矩阵中,宽度范围与先前的宽度值的变化范围是 200 到 500 个单位。
我需要能够搜索例如宽度为 2500 的值(必须向上舍入到下一个最高值。在本例中为 2750)和宽度为 1501 的值(必须向上舍入到下一个最高值,在本例中为 1800)
我的问题是,我不确定使用哪个公式来找到合适的宽度:
=INDEX(B3:K7,MATCH(CEILING(1501,300),A3:A7,0),?????????)
有任何想法吗?
答案1
我之前曾使用过INDIRECT
和ADDRESS
从表中找到一个特定的值。
对于您的特定需求(列号间距不均匀),请尝试这些公式。
我已将您的表格粘贴到空白电子表格的 A1 单元格中。然后我使用文本转列功能将表格值放入 B2:K7 范围内
您需要确定查找值在宽度和下降范围中的位置。
宽度范围:它将查找略低于参考值的值。向其添加一个以获得下一个更高的匹配
=MATCH(A10,B2:K2,1)+1
掉落范围:与前面解释的技术相同。
=MATCH(B10,A3:A7,1)+1
要从表中获取值,请使用索引函数:
=INDEX(B3:K7,B11,A11)
对于您的宽度值 = 2500 和下降值 = 501,我得到的值为 6、3 以及最后的 504。
您可以将公式组合在一起:
=INDEX(B3:K7,MATCH(B10,A3:A7,1)+1,MATCH(A10,B2:K2,1)+1)