如果我在另一个单元格中输入某个范围内的某个数字,如何让一个单元格返回一个数字

如果我在另一个单元格中输入某个范围内的某个数字,如何让一个单元格返回一个数字

首先,英语不是我的母语,所以解释我的需求很棘手。

所以我的产品有多种宽度。根据产品的宽度,采购价格会发生变化。

我如何才能创建一个单元格,在其中输入宽度(以数字表示),然后根据该数字的范围,另一个单元格返回某个价格。

假设宽度在 0-1000 毫米之间的产品价格为 5 美元。我想在一个单元格中引入宽度为 500 毫米的产品,下一个单元格应输出 5 美元的价格。

然后假设我要添加一个 1300mm 的产品,1000mm 到 2000mm 之间的价格是 10 美元。所以我会在一个单元格中输入 1300mm,另一个单元格应该输出 10 美元。

在 Excel 中可以实现吗?请帮忙!

答案1

正如@AdamV 所说.....

  1. 创建价格表。Max
    列不是必需的,但它可以帮助您关注范围。
    价位表

  2. 选择表格中的一个单元格,然后按Ctrl+T将其转换为 Excel 表格。
    请注意表设计将出现功能区,您可以重命名表格。
    价格表

  3. 使用以下公式:
    =XLOOKUP($H$2,Table1[Min],Table1[Price],,-1)
    =VLOOKUP(H2,Table1,3,TRUE)
    在此处输入图片描述

XLOOKUP 中的 -1 和 VLOOKUP 中的 TRUE 表示“完全匹配,如果没有找到则返回下一个较小的项目”。

您也可以将数据保留为单元格范围,但输入新的价格范围时公式不会自动扩展。

编辑: 您还可以使用=INDEX(Table1[Price],MATCH(H2,Table1[Min],1))

答案2

这是新内容 - 但想添加一些可能有用的东西。在较新版本的 Excel 中有一个IFS函数。创建此函数是为了让您不必IF像这里提出的解决方案那样嵌套函数。IFS函数允许您评估一系列IF函数。

我现在就尝试一下,但请参考 YouTube 进行验证。

=IFS(A8<1000,5),(A8>1000&A8<2000,10),(IF logic #3))

相关内容