【发布时间】:2014-01-29 20:57:32
【问题描述】:
程序: Excel 2010
要求:一种将名字、姓氏、电子邮件提取到各个单元格的方法。
数据:我的数据有一个包含原始“脏数据”的表,它很原始而且很乱。我用一个简单的=IF(A7="Order",1,"") 整理它,然后其余的单元格如下:=IF($C7=1,B13,"")
示例:
(A) | Orig2 | Header? (C) | NameAll (K) | Price |
----------------------------------------------------------------------------------------
Order | Ms Admin (e@m.com) | =IF(A7="Order",1,"") | =IF($C7=1,B13,"") | =IF($C7=1,B5,"")
Order | Mr Joe (e@m.com) | =IF(A8="Order",1,"") | =IF($C8=1,B14,"") | =IF($C8=1,B6,"")
Order | Ms Fred (e@m.com) | =IF(A9="Order",1,"") | =IF($C9=1,B15,"") | =IF($C9=1,B7,"")
结果:
(A) | Orig2 | Header? (C) | NameAll (K) | Price |
------------------------------------------------------------------------
Order | Ms Admin (e@m.com) | 1 | Ms Admin (e@m.com) | 13.99
Order | Mr Joe (e@m.com) | 1 | Mr Joe (e@m.com) | 15.99
Order | Ms Fred (e@m.com) | 1 | Ms Fred (e@m.com) | 17.99
工作在我复制单元格值之后,然后在我的工作表上“复制/值”,然后我可以在(U7) 中使用以下内容(从 () 之间提取电子邮件) =IFERROR(MID(K7,(SEARCH("(",K7)+1),((SEARCH(")",K7)-(SEARCH("(",K7)+1)))),"")
我想做的是从数据移动的开始,所以我可以完全错过复制旧的,到新的,然后数据提取的步骤
尝试过: 失败=IFERROR($C7=1,B13(MID(B13,(SEARCH("(",B13)+1),((SEARCH(")",B13)-(SEARCH("(",B13)+1))))))
当我试图区分 First、Middle、Last (email) 时,我也遇到了诸如 W.H. Minder (m@e.net) 之类的名字
执行多个步骤是否更容易?
提前谢谢你。
【问题讨论】:
-
@pnuts 我使用 Text to Columns 进行日期转换,我可以看到它与它一起工作。所以,继续我的做法,“基本版本”,然后在我最终的“复制/值”之后,然后拆分单元格,返回并删除 K 列?
-
@pnuts,谢谢,我稍后再试。
标签: excel if-statement excel-formula excel-2010