excel查找同一字符在单元格中的最后位置

如题所述

假定数据在A1单元格,要查找的字符是“a“。字符“a“在A1中的最后位置公式:
=LOOKUP(LEN(A1),0/(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)="a"),ROW(INDIRECT("1:"&LEN(A1)))) 公式通过LOOKUP函数匹配出最后一个字符的位置。
其中:
ROW(INDIRECT("1:"&LEN(A1))) 建立从1到A1的长度组成的自然数内在数组。
MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1) 将A1中的字符串逐一分拆为单个字符组成的内在数组。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-05
=IF(ISNA(VLOOKUP(A1,A2:A$10000,1,0)),"最后出现","")
假设数据在A列,共有10000个数据,将上面公式输入到B1单元格中,回车,然后下拉。
如果那个数据在A列中最后出现,它会提示,如果后面还有,就不会提示。
不知道是不是你想要的,如果不是,把问题说详细些,最好有例子
第2个回答  2012-05-05
如果只是查看,直接就选定该列,在菜单-编辑-查找-查找全部就行了。
如果要引用,则要用VBA才好处理。
第3个回答  2012-05-05
=LOOKUP(1,0/(MID(A1,ROW(1:99),1)="b"),ROW(1:99))
假设你查找的字符是b,单元格为A1追问

δ321×23×5030190509(件地方的 要提取:δ321×23×5030190509 注:“(件地方的”的字符长度不定

追答

你直接查找“(",然后用 left 函数不就可以了

相似回答