关于excel mid公式的使用

我的公式是这样的
=IF(LEN(aaa!A2)=4,VLOOKUP(aaa!A2,LEFT(bbb!A:A,4),1,FALSE),"无此数据")
按道理这个应该正常输出的,但是是错误的,我显示了错误步骤
以下为具体内容
表aaa中的A2=1234,表bbb中的A:A=12349,12350,12351.....
发现LEFT(bbb!A:A,4)直接就等于1235,而不是一系列的值(1234,1235,...,1236,....,1237)。
我公式还要下拉,A3,A4。。。。的
这个公式应该怎么完善,或者用其他公式,可以不用mid

1.如图一,虽然可以从身份.证号看出出生日期,但是一个一个录入太麻烦,可以利用MID公式。如图。

2.在应录入具体日期的单元格D3里插入函数,选择“类别”为“文本”中的MID。如图。

3.字符串输入C3,开始位置输入7,字符个数输入4。表示在C3这个单元格里面的身份证号码从第7位开始取4位数字,及身份证里代表年份的1974年。如图。

4.整个在D3格里输入的公式为:=MID(C3,7,4)&"-"&MID(C3,11,2)&"-"&MID(C3,13,2)

结果就很自然的显示出了年月日。

解释:其中&是做字符与字符之间的连接作用,“-”是为了让表格中显示-的作用。公式组合起来就有如图的效果。

5.接下来就简单了,鼠标放在单元格右下角,变呈+以后点住拖动至所需要的位置便可,就是数据自动填充而已。如图填充完数字的效果就是这样啦,填充不过1秒钟的事情。

6.为了便于流转,传输到别人的电脑上使用怕别人不会用,数据改了有误,当然要把格式清空了。选中刚才使用公式的所有数据。如图鼠标右键选中“选择性粘贴”。

7.选择“值和数字格式”,确定。别人在看到表格,就如同一个一个输入的一样了。这就是为什么我做表格和数据处理总特别快。

8.提示:如果粘贴过后显示不正确,那就建议在第6步时候,先选择设置单元格格式,设置时间格式为想要的格式,或者设置好文本格式,再进行粘贴,就可以了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-01
这个公式本身是数组公式,需要输入后按SHIFT+CTRL+ENTER
但为了运算的速度,建议把A:A修改为实际的数据区域,如$A$1:$A$1000等
=IF(LEN(aaa!A2)=4,VLOOKUP(aaa!A2,--LEFT($A$1:$A$1000,4),1,0),"无此数据")

一定要记得输入后要三键齐按.本回答被提问者采纳
第2个回答  2012-11-01
=IF(LEN(aaa!A2)=4,VLOOKUP(aaa!A2,--LEFT(bbb!A:A,4),1,FALSE),"无此数据")

试试这个?我没有验证过,如果不对请将文件发到[email protected]我看看。追问

跟我一样

第3个回答  2012-11-01
=IF(LEN(aaa!A3)=4,VLOOKUP(aaa!A3,LEFT(bbb!A2:A11,4)*1,1,FALSE),"无此数据")公式改成这个,然后确定的时候 ctrl+shift+enter即可
注:原公式的LEFT(bbb!A2:A11,4)改为:LEFT(bbb!A2:A11,4)*1
第4个回答  2012-11-01
LEFT(bbb!A:A,4)不能得到一系列数值吧
mid同样也不行, 简单的方法是吧bbb表中的列分列一下,在用Vlookup追问

对啊。我就想得到一系列的数值

相似回答