各位大虾们,小女子这厢有礼了。先谢谢各位的热情帮助。
我在做一个报表的时候遇到了问题如下:
我希望在A1:A15中查找包含有特定字符如“@”的单元格中@之前的所有字段并返回在A16中。
如
A1:123@56
A2:XXKGG
...........
A15:34498
在这15行里面只有一行会有含有@的单元格,我需要的是在A1:A15里面查找含有@的单元格并且返回@之前的字段,如123。
不能直接在B列里面做公司对应A列查找。因为我是要查找这个区域并只返回结果在A16中。
菜鸟恭候指教,感激之情如滔滔江水绵绵不绝。
在某一列中查找含有特定字符的单元格并返回该特定字符前的字段
答案:2 悬赏:50 手机版
解决时间 2021-04-06 12:01
- 提问者网友:缘字诀
- 2021-04-05 13:00
最佳答案
- 五星知识达人网友:狂恋
- 2021-04-05 13:53
=RIGHt(LEFt(CONCATENATE(A1,"^",A2,"^",A3,"^",A4),FINDB("@",CONCATENATE(A1,"^",A2,"^",A3,"^",A4))-1),FIND("^",LEFt(CONCATENATE(A1,"^",A2,"^",A3,"^",A4),FIND("@",CONCATENATE(A1,"^",A2,"^",A3,"^",A4))-1))-1)
实在懒得把十五个单元格都写上了,用四个单元格做例子
为了便于理解
分成四个公式解释
=CONCATENATE(A1,"^",A2,"^",A3,"^",A4),其中的^可以自行选择这是标志每个单元格数据结束的标志。这个公式的功能是把1-15的字符合并,并保留判断所需的标记。
FIND函数使用两次,一次是找出@,一次找出^
LEFT函数利用找出@所在的位置把之后的字符串截除
RIGHT函数利用找出^所在的位置把之前的字符串截除
搞定。
实在懒得把十五个单元格都写上了,用四个单元格做例子
为了便于理解
分成四个公式解释
=CONCATENATE(A1,"^",A2,"^",A3,"^",A4),其中的^可以自行选择这是标志每个单元格数据结束的标志。这个公式的功能是把1-15的字符合并,并保留判断所需的标记。
FIND函数使用两次,一次是找出@,一次找出^
LEFT函数利用找出@所在的位置把之后的字符串截除
RIGHT函数利用找出^所在的位置把之前的字符串截除
搞定。
全部回答
- 1楼网友:三千妖杀
- 2021-04-05 14:00
我。。知。。道
加。。我。。私。。聊
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯