excel - 在Excel中将字符串编码为数字
问题描述
我想将字符串代码转换为整数代码
这是我的 Excel 文件
Level1 Level2 Level3 Level4 Time1 Time2 Time3 Time4
A B E C 12 14 12 13
D D E C 11 17 16 9
E C C B 14 13 19 8
C E B D 11 12 10 7
B A A D 10 11 7 6
A= 4, B=3, C=2, D=1, E= 0
在sheet2中得到这个
Level1 Level2 Level3 Level4 Time1 Time2 Time3 Time4
4 3 0 2 12 14 12 13
1 1 0 2 11 17 16 9
0 2 2 3 14 13 19 8
2 0 3 1 11 12 10 7
3 4 4 1 10 11 7 6
解决方案
使用 ASCII 表和一些基本的数学。
dim i as long
for i=65 to 69
worksheets("sheet1").cells.replace what:=chr(i), replacement:=(69-i)
next i
推荐阅读
- ember.js - 如何在 Ember.js 中迭代保存子记录?
- ios - 在上下文中图像旋转有什么问题?
- c# - 在 .NET 实体框架中调用第二次 SaveChanges 时出现 InvalidOperationException
- mysql - 仅在 COUNT 中考虑特定 ID
- python - 如何在嵌套函数中访问更多全局函数中的变量?(Python)
- python - 使用正则表达式捕获管道、逗号和空格分隔符
- sql - Oracle SQL - 从午夜的日期时间字段中查找平均时间
- android-studio - androidstudio 3.4.2 (macosx) 添加模块依赖对话框为空
- reporting-services - 来自 ssrs 的 excel 中的 atomvc:“我们无法从数据模型中获取数据”
- c++ - 为什么 GetSystemMetrics (SM_CXVIRTUALSCREEN) 返回“坏”值?