求excel高手!如何判断变动数值在多区间,然后取值?

根据开料规格中的开料宽度,判断是否处于图1中的区间。其中ABC是不同的供应商,主要和B合作,区间为最小和最大值。例如:开料宽度为375,不在390-410的区间,此时在铜板最大宽度应当显示为390;如果开料宽度为300,属于290-310的区间,最大宽度要显示为300。 目的是为了解决边料单价的问题,原理是:边料单价={(铜板最大宽度-开料宽度)*边耗单价+边料回收换料加工费}/1000。求解!谢谢!

你可以使用以下Excel公式来判断开料宽度是否位于给定区间,并计算出边料单价:
1. 假设开料宽度位于单元格K1,图1区间的最小值位于单元格B1,最大值位于单元格C1。
2. 使用IF函数来判断开料宽度是否在区间内,如果是则显示开料宽度,如果不是则显示最小值。
=IF(AND(K1>=B1,K1<=C1),K1,B1)
这个公式会在开料宽度在区间内时返回开料宽度,否则返回最小值。
3. 假设边耗单价位于单元格N1,边料回收换料加工费位于单元格J1。
4. 使用以下公式来计算边料单价:
=((B1-K1)*N1+J1)/1000
这个公式会计算出边料单价。
你可以根据实际情况调整单元格的位置和区间的数值。希望这个公式能帮到你!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-07-18
如果您想要判断一个变动数值在多个区间中的位置,并选择对应的值,可以使用 Excel 的嵌套 IF 函数或者 VLOOKUP 函数来实现。
下面是两种方法的示例:
方法一:使用嵌套 IF 函数
假设您有三个区间:A1:A3、B1:B3 和 C1:C3,并且对应的值分别为 D1:D3、E1:E3 和 F1:F3。您希望根据变动数值在这些区间中的位置选择对应的值。
在一个单元格中使用以下公式:
=IF(A1<=变动数值<=A2, D1, IF(B1<=变动数值<=B2, E1, IF(C1<=变动数值<=C2, F1, 默认值)))
其中,将 "变动数值" 替换为您要判断的实际数值,将 A1:A2、B1:B2 和 C1:C2 替换为您的区间范围,将 D1、E1 和 F1 替换为对应的值,将 "默认值" 替换为如果数值不在任何区间中时的默认返回值。
方法二:使用 VLOOKUP 函数
在 Excel 中,您还可以使用 VLOOKUP 函数来实现类似的功能。假设您的区间和对应的值如上所述,在一个单元格中使用以下公式:
=VLOOKUP(变动数值, A1:F3, 2, TRUE)
其中,将 "变动数值" 替换为您要判断的实际数值,将 A1:F3 替换为您的区间和对应值的整个范围。请注意,此方法要求区间必须按升序排列。
以上是两种常见的方法,您可以根据您的具体需求选择适合的方法来实现在多区间中判断和选择值的功能。希望对您有所帮助!如有任何进一步的问题,请随时提问。本回答被提问者采纳