excel中公式使用。

来源:百度知道 编辑:UC知道 时间:2024/05/10 23:39:59
在一个表中,有如下格式(后面的数字都是从1-99)
A1
B2
A61
C2
B82
A4

现在想要把内容是A开头的复制到其同行的第1列
B开头的复制到其同行的第2列
C开头的复制到其同行的第3列
结果:
A1 A1
B2 B2
A61 A61
C2 C2
B82 B82
A4 A4

我自己想到用if函数,可条件里面没办法用通配符,不知道各位大侠有什么好办法
上面我举例那个位置错了,B开头的在A的第2列,C在A开头的第3列
用筛选是可以把A开头的都排在一起,可复制过去次序会有问题的.
说下我自己的方法:
数据在A列, 那么在B列输入: if(and(A1>"A1",A1<"A99"),A1,) 这样就可以把A列中A开头全部复制到B列中了,后面的B,C,D同样处理。
不知大家还有没有别的好方法。
为什么函数中不能用通配符呢? 譬如 if(A1="A*",A1,) 这样就出错。

如果要用if函数。你可以先将这列作分列(固定宽度),因为字母只有一个字符。分列后,在做if函数。第一列(C列)要求显示A开头的=if(A1="A",A1&B1),第二列第三列函数相同。有点麻烦。
为什么不用筛选,自定义筛选:始于A的,筛出来你在第一列复制不可以吗?

排序再复制不行吗?

如果原数据在A列,请在B1单元格输入公式:
=IF(LEFT($A1)=CHAR(63+COLUMN()),$A1,"")
将公式向右向下复制就可以了。