求excel中如何提取一个单元格中数字并在另一个单元格中显示对应的汉字的公式

例如:在“987654XXXXXXXXXXXX21”中提取倒数第二位数字“2”,并在另一个单元格中显示汉字“被子”

公式如下:

=LOOKUP(VALUE(LEFT(RIGHT(A1,2),1)),{0,1,2,3,4,5,6,7,8,9;"","","被子","","","","","","",""})

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-08
首先,按照你图上标注的,如果是纯数字并且长度超过12位,那么应该是以文本的形式进行存储,否则Excel将默认以科学计数法展示。15位之后的数字数字精度也会存在问题。
如果只是识别倒数第二位是不是“2”的话,这个公式就能满足,假设A列存储的是字符串:=IF(LEFT(RIGHT(A1,2),1)="2","被子","")
第2个回答  2018-01-08
例单元格为A1,在B1中输入=MID(A1,19,1),C1中输入=IF(B1=‘2‘,被子)
相似回答