永发信息网

在某一列中查找含有特定字符的单元格并返回该特定字符前的字段

答案:2  悬赏:50  手机版
解决时间 2021-04-06 12:01
  • 提问者网友:缘字诀
  • 2021-04-05 13:00
各位大虾们,小女子这厢有礼了。先谢谢各位的热情帮助。

我在做一个报表的时候遇到了问题如下:

我希望在A1:A15中查找包含有特定字符如“@”的单元格中@之前的所有字段并返回在A16中。


A1:123@56
A2:XXKGG
...........
A15:34498

在这15行里面只有一行会有含有@的单元格,我需要的是在A1:A15里面查找含有@的单元格并且返回@之前的字段,如123。

不能直接在B列里面做公司对应A列查找。因为我是要查找这个区域并只返回结果在A16中。

菜鸟恭候指教,感激之情如滔滔江水绵绵不绝。
最佳答案
  • 五星知识达人网友:狂恋
  • 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函数利用找出^所在的位置把之前的字符串截除
搞定。
全部回答
  • 1楼网友:三千妖杀
  • 2021-04-05 14:00
我。。知。。道 加。。我。。私。。聊
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯