-2

我在第一列中有一个数字列表。根据第一列中的数字,我想给每一行另一个数字,即如果单元格 A2 的值大于 1300 且小于 1400,则在 B2 中我希望单元格显示6.75.

  • 如果 A1 的值为 1350,则 B1 将更新为“6.75”。
  • 如果 A1 的值为 1450,则 B1 将更新为“7.25”,依此类推。

我需要 17 个分组:

<1300 >1400 =6.75
<1400 >1500 =7.25
<1500 >1600 =7.75
<1600 >1700 =8.25
。. .
大于 2900 =14.75

我可以在第一列的电子表格中有许多值,因此需要使用一些公式将它们放入分组桶中。

有任何想法吗?

4

2 回答 2

1

对于这样的简单线性关系,您可以使用以下公式:

=if(a1<1300, 0, if(a1>=2900, 14.75, (trunc(a1 / 100, 0) - 13) * 0.5 + 6.75))

换句话说,首先检查太低和太高的值以提供固定的结果,否则使用最终公式转换为所需的数字。

这包括除以 100 以变成(例如)172717减去13得到4,乘以0.5并加上6.25基数得到8.75

这会给你你所要求的:

        x < 1300:  0.00
1300 <= x < 1400:  6.75
1400 <= x < 1500:  7.25
1500 <= x < 1600:  7.75
1600 <= x < 1700:  8.25
1700 <= x < 1800:  8.75
1800 <= x < 1900:  9.25
1900 <= x < 2000:  9.75
2000 <= x < 2100: 10.25
2100 <= x < 2200: 10.75
2200 <= x < 2300: 11.25
2300 <= x < 2400: 11.75
2400 <= x < 2500: 12.25
2500 <= x < 2600: 12.75
2600 <= x < 2700: 13.25
2700 <= x < 2800: 13.75
2800 <= x < 2900: 14.25
2900 <= x       : 14.75

您可以从以下屏幕截图中看到它的运行情况,其中显示了边缘情况: 在此处输入图像描述


请注意,您对 1400 等数字的描述存在问题,因为您没有指定它们应属于哪个范围。对于上面给出的公式,范围在低端包含在内,在高端不包含在内(例如1300..1399.9999) .


如果关系不是那么线性(或者更准确地说,公式化),您可能需要根据pnuts.

于 2013-08-29T02:47:01.697 回答
1

=VLOOKUP(A3,bArray,2)应该适合,复制到适合的东西,其中bArray是断点的两列列表的名称以及到相应断点的值。

SO18501453 示例

断点可能需要稍微调整以适应实际需要的任何内容。

于 2013-08-29T02:51:15.417 回答