【excel问题】假设A列有若干数据,我现在想以A列的数据为基础,自动给B列赋予数据。 比如: A1=1 A2=2 A3=
答案:5 悬赏:40 手机版
解决时间 2021-11-25 23:45
- 提问者网友:你独家记忆
- 2021-11-25 04:27
【excel问题】假设A列有若干数据,我现在想以A列的数据为基础,自动给B列赋予数据。 比如: A1=1 A2=2 A3=
最佳答案
- 五星知识达人网友:有你哪都是故乡
- 2021-11-25 04:56
让数据在B列自动进行变化似乎不行,只能在C列生成你想要的变化,A,B……Z之后 是AA,AB吗,如果是,假设数据在A1:B1000中, C1中输入
=SUBSTITUTE(ADDRESS(1,A1,4),1,)&B1
将C1公式用自动填充柄下拉。
=SUBSTITUTE(ADDRESS(1,A1,4),1,)&B1
将C1公式用自动填充柄下拉。
全部回答
- 1楼网友:行路难
- 2021-11-25 07:50
如果想直接变:还是用vba吧,在Worksheet_Change里,
举一个例子B1的,先赋一个值:sss=b1,然后用aaa=LOOKUP(A1,{1,2,3,4,5,6},{"a","b","c","d","e"}),然后sss=aaa&sss 就得到你的数了
举一个例子B1的,先赋一个值:sss=b1,然后用aaa=LOOKUP(A1,{1,2,3,4,5,6},{"a","b","c","d","e"}),然后sss=aaa&sss 就得到你的数了
- 2楼网友:天凉才是好个秋
- 2021-11-25 06:57
如果你的字母是a~z,那么很简单,a~z字母的ASCII号是连续有规律的,通过char函数转换功能,即可
例如:字母a,可以通过char(97)得到,你要把1(假如a1单元格的值是1)变成a,就是char(a1+96),如果有其他需求根据规律自己转换。
如果B列原来就有数据,建议用VBA来实现比较简单,公式和函数不能是使没有公式的单元格发生变化。如果没有直接在B列输入我刚才说的公式即可。如果有还可以用个临时列来做,做完再复制到B列,C列公式=char(a1+96)&B1
附ASCII对照
十进制值 字母
97 a
98 b
99 c
100 d
101 e
102 f
103 g
104 h
105 i
106 j
107 k
108 l
109 m
110 n
C1输入
=INDEX(B:B,SMALL(IF($A$1:$A$100="张三",ROW($1:$100),4^8),3))
数组公式,输入公式后先不要回车,按Ctrl+Shift+Enter结束计算。
例如:字母a,可以通过char(97)得到,你要把1(假如a1单元格的值是1)变成a,就是char(a1+96),如果有其他需求根据规律自己转换。
如果B列原来就有数据,建议用VBA来实现比较简单,公式和函数不能是使没有公式的单元格发生变化。如果没有直接在B列输入我刚才说的公式即可。如果有还可以用个临时列来做,做完再复制到B列,C列公式=char(a1+96)&B1
附ASCII对照
十进制值 字母
97 a
98 b
99 c
100 d
101 e
102 f
103 g
104 h
105 i
106 j
107 k
108 l
109 m
110 n
C1输入
=INDEX(B:B,SMALL(IF($A$1:$A$100="张三",ROW($1:$100),4^8),3))
数组公式,输入公式后先不要回车,按Ctrl+Shift+Enter结束计算。
- 3楼网友:神的生死簿
- 2021-11-25 06:38
可以用lookup函数
比如1-5要返回a-e
A1到A5输入1 2 3 4 5
在B1输入公式
=LOOKUP(A1,{1,2,3,4,5,6},{"a","b","c","d","e"})
如果要在B列后加字母 可以在C1输入
=B1&LOOKUP(A1,{1,2,3,4,5,6},{"a","b","c","d","e"})
比如1-5要返回a-e
A1到A5输入1 2 3 4 5
在B1输入公式
=LOOKUP(A1,{1,2,3,4,5,6},{"a","b","c","d","e"})
如果要在B列后加字母 可以在C1输入
=B1&LOOKUP(A1,{1,2,3,4,5,6},{"a","b","c","d","e"})
- 4楼网友:洒脱疯子
- 2021-11-25 05:22
既然你要做很多的判断,我觉得可以用vlookup,即做一个基本数据对应表,
比如在sheet2的A列把所有可能出现的数字都列出,B列写入对应的字母
然后在sheet1中就很容易做了
比如在B2输入
=vlookup(a2,sheet2!a:b,2,0)
即可
以后增加sheet2中的参数即可
比如在sheet2的A列把所有可能出现的数字都列出,B列写入对应的字母
然后在sheet1中就很容易做了
比如在B2输入
=vlookup(a2,sheet2!a:b,2,0)
即可
以后增加sheet2中的参数即可
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯