Excel 2007 中的一系列值之间

发布于 2024-08-18 05:38:01 字数 252 浏览 5 评论 0原文

我在 Excel 2007 中有一列数字,例如:

19
35
29
62

我想要做的是:如果值在 0-20 之间,则将值替换为 0.1
如果值在 20-25 之间,请将其替换为 0.2。

bin 大小不会相同(0-20、20-25、30-50、50-60、65+)等,并且要替换的值的数字不一定是连续的。

有这个公式吗?宏可以用吗?查找和替换将花费很长时间。

谢谢

I have a column of numbers in Excel 2007, for example:

19
35
29
62

What i want to do is: If the value is between 0-20 replace the value with 0.1
If the value is between 20-25 replace it with 0.2

The bin sizes are not going to be the same (0-20, 20-25, 30-50, 50-60, 65+) etc, and the values to replace the numbers with are not necessarily going to be sequential.

Is there a formula for this? Could a macro work? It would take forever with a find and replace.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雅心素梦 2024-08-25 05:38:01

最简单:工作表上的表格,两列,一列用于波段下限,一列用于相应值:

 0  0.1
20  0.2
25  0.3
30  0.4
50  0.5
60  0.6

然后公式:=VLOOKUP(value_to_replace,table_address,2,TRUE)

确保边界已排序否则这个技巧就不会起作用。替换值不必排序。

Simplest: a table on a sheet, two columns, one for lower bounds of bands and one for respective values:

 0  0.1
20  0.2
25  0.3
30  0.4
50  0.5
60  0.6

Then the formula: =VLOOKUP(value_to_replace,table_address,2,TRUE)

Make sure bounds are sorted or the trick will not work. Replacement values do not have to be sorted.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文