搜索价格网格

搜索价格网格

我正在寻找一种在表中查找值的方法:假设宽度为 551,下降幅度为 551,则搜索值应向上四舍五入为 600 宽度 x 600 下降幅度,答案应为 66.6。

有人能帮我整理一个公式来计算这些参考吗?

        Drop                        
Width           400     450     500     550     600     650
        500    47.6    51.8    56.0    60.2    64.4    68.6
        550    48.4    52.7    57.0    61.2    65.5    69.8
        600    49.2    53.5    57.9    62.3    66.6    71.0
        650    50.0    54.4    58.8    63.3    67.7    72.2
        700    50.7    55.3    59.8    64.3    68.8    73.4

答案1

假设数据值在 C3:H7 范围内,您可以使用INDEXMATCH以及MROUND对输入进行四舍五入以匹配所需的值:

=INDEX(C3:H7, MATCH(MROUND(575,50),B3:B7,0), MATCH(MROUND(575,50),C2:H2,0))

575用您要放置值的单元格的引用进行替换。

如果您需要填写表格,锁定一些地址并拖动公式会更容易:

=INDEX($C$3:$H$7, MATCH(MROUND(575,50),$B$3:$B$7,0), MATCH(MROUND(575,50),$C$2:$H$2,0))

编辑:根据您的更新,所有值都应四舍五入。在这种情况下,使用CEILING

=INDEX(C3:H7, MATCH(CEILING(551,50),B3:B7,0), MATCH(CEILING(551,50),C2:H2,0))

[如有必要,添加锁]

答案2

=INDEX($C$3:$H$7, MATCH(551+50,$B$3:$B$7,1), MATCH(551+50,$C$2:$H$2,1))

上述修改后的代码将使用“551”下拉值来获取“551”宽度值。用任意值替换“551”即可获得一个值。在这种情况下,下拉值和宽度会被四舍五入。

MATCH 函数的过程是向下舍入的。在这种情况下,当为 575 宽度的值定价时,需要向上舍入。实现此目的的唯一方法是添加 50,然后允许函数向下舍入该值

相关内容