Excel 2007 中的一系列值之间
我在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最简单:工作表上的表格,两列,一列用于波段下限,一列用于相应值:
然后公式:
=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:
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.