关于EXCEL中的关联和if问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 03:43:30
假如表1中A1中是2001320411X01123456,X01关联在表2中,表1中A2输入公式为:
=INDIRECT("表2!"&MID(A2,8,3))
在表1的A2中出现表2中X2中的数值;但是当X01为纯数字时,假如是201而不是X01,我要蒋201这个对应到表2中去,比如我要将201对应到表2中A1中的数值,如何修改上面的公式,上面的公式是对的,因为我要X01这几位数是个变量,如何使用if函数,请高手指教!!!!
比如说我在表1中A1输入:2008B1012345,在B1中加入函数:=INDIRECT("SHEET2!"&MID(A1,5,3)),在B1中就会出现表2中B10中的值;
但是当我在表1的A1中输入200860112345,我要在B1中出现表2中A11中的值,再当我在表1的A1中输入200860212345,我要在B1中出现表2中A12中的值,如何实现,谢谢!!!!

是不是我要事先做个设定,比如说将601对就好表2中A11,602对应好表2中A12,以此类推...

====================================================

大侠,不行啊,
有表1,表2,表3
表1中A1是用来输入的,B1是用来产生对应值的,表2是预先设置好的,在表2中已设置C11为1111,D23为4444,当我在表1的A1中输20081212C11时,B1中就会出现1111,输入20081212D23时,B1中就是出现4444,但是当我要输入20081212601或是20081212302等时,我也要在B1中出现我事先设置好的值,可以是表2中的也可以是表3中的,就是说,最后三位数是个变量,而且我在表1B1中出现的值也都是事先在表2或表3中设定好的,就是当最后三位数是纯数字时,我没有找到我所需要的关联!!
希望高手再细细指导一下!

=IF(ISNUMBER(INDIRECT("表2!"&MID(A2,8,3))),表2!$A$1,INDIRECT("表2!"&MID(A2,8,3)))

试试效果如何,如果不能满足你的要求,请补充你的提问。

看了十多遍后,似乎明白了一点。你是让601产生A11这个字符串,以便于用Indirect函数来引用。

只是理解得还不够透彻,让601同时生成字符串A11有点难度,除非你事先建好了对应表。
先这么假定一下,假如让601中的6产生B单元格,01产生11
那么公式可以改为
=INDIRECT("Sheet2!"&CHAR(MID(A1,5,1)+59)&MID(A1,6,2)+10)

关键是你的这个变化都没有规律,只要有规律就好办。
没规律的话,天知道该怎么改。
不然,你就建一个全面的列表吧。

==============================
新建一个工作表(Sheet3),A列输入601、602、401、402等,B列输入要对应的区域,如A11、A12、...
最后用Vlookup函数进行查询。

=INDIRECT("Sheet2!"&Vlookup(mid(A1,5,3),Sheet3!A:B,2))