我需要一个能够有效消除查找表的公式。我目前正在使用下面的公式来破译序列号生产日期。序列号是字母数字。 W0E9是我关心的数字的开头和唯一部分。 E是月份,09是年份。通过下面的查找表和公式,我可以将其更改为2009年5月。但是,我很好奇是否有一个我可以使用的公式,它不需要本月的查找表,但仍然给我相同的结果。
当前具有查找表的公式
=LOOKUP(MID(A2,3,1),'Look Up'!A$2:B$13,'Look Up'!B$2:B$13)&(200+MID(A2,2,1)&MID(A2,4,1))
任何帮助将不胜感激,我试图创建我在下面做的几个不同的字符串,他们根本不会证明一个真正的答案。通常会挂在" C"。
=IF(MID(3,2,1)=A, Jan&IF(MID(3,2,1)=B, Feb&IF(MID(3,2,1)=C, March....etc.
=IF(MID(3,2,1)=A, "Jan",IF(MID(3,2,1)=B, "Feb".....etc.
答案 0 :(得分:0)
这有效:
=IF(MID(I5,3,1)="A","Jan",IF(MID(I5,3,1)="B","Feb",IF(MID(I5,3,1)="C","Mar",IF(MID(I5,3,1)="D","Apr",IF(MID(I5,3,1)="E","May",)))))
但只做到E或May ...... 注意I5是包含W0E9文本的单元格。 不明白为什么你有&符号。
答案 1 :(得分:0)
我猜你的意思是格式化为" WE09"并且基于此应该有效(也使用单元格A1中的序列号):
=CHOOSE(COLUMN(INDIRECT(MID(A1,2,1)&1)),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec")&IF(MID(A1,3,2)>RIGHT(YEAR(TODAY()),2),1900+MID(A1,3,2),2000+MID(A1,3,2))
通过查看今天的日期,这将在2000年之前工作多年。如果您不想使用TODAY()函数,则可以切换' YEAR(TODAY())'参考当前年份,要么是硬性值,要么是对当前年份的另一个单元格的引用。