excel-formula - 在公式中附加分隔符
问题描述
有人可以帮忙吗?我有 A 列的电话号码和 B 列的国家代码。我想删除A列中的国家代码以避免重复。有人能帮我吗?
A 列 1234567 B 列 1 C 列 1234567
C列应该有公式来检查1是否已经在单元格值A的开头,如果是,它将删除它,但如果不是,则将B列值添加到其中。另一种情况如下: A 列 234567 B 列 1 C 列 1234567
另外,我想在这个公式中在国家代码之后添加分隔符,在基于第 1 列的国家代码的三位数字之后,其中删除了国家代码。
如何将其附加到此公式中?
=IF(B1 = --LEFT(A1, LEN(B1)),A1,--(B1&A1))
感谢您的回答!
解决方案
据我了解你所描述的,你可能会追求这样的事情:
="+"&TEXT(B1,"0")&"-"&
IF(LEFT(TEXT(A1,"0"),LEN(TEXT(B1,"0")))=TEXT(B1,"0"),
MID(TEXT(A1,"0"),LEN(TEXT(B1,"0"))+1,99),
A1)
关于“根据第1列的国家代码的三位数字后”的说法不清楚。此公式为您提供了在国家/地区代码前后添加字符的工具,同时删除了国家/地区代码重复。
评论后编辑你并没有真正描述它,至少不是很清楚,但看起来你想要在国家代码后有一个竖线,然后在电话号码的前三位数字后再次出现。实现这一目标的公式是
=TEXT(B1,"0")&"|"&
REPLACE(IF(LEFT(TEXT(A1,"0"),LEN(TEXT(B1,"0")))=TEXT(B1,"0"),
MID(TEXT(A1,"0"),LEN(TEXT(B1,"0"))+1,99),
A1),4,1,"|")
将您可能想要但未清楚描述的其他内容拼接在一起后进行另一次编辑:如果 B 列可能包含类似数字1
或63
以国家/地区代码开头的文本,后跟空格和其他一些内容,例如63 2
,那么您可以使用这个公式
=LEFT(TEXT(B2,"0"),FIND(" ",TEXT(B2,"0")&" ")-1)&"|"&
REPLACE(IF(LEFT(TEXT(A2,"0"),LEN(TEXT(B2,"0")))=TEXT(B2,"0"),
MID(TEXT(A2,"0"),LEN(TEXT(B2,"0"))+1,99),
A2),4,1,"|")
推荐阅读
- java - 为选定的 jlist 模型添加值
- python - 比较两个数据帧并更新第一个数据帧中的列
- bash - shell 脚本中的 firewalld-cmd remove-rule 命令引发错误
- zend-framework - 安装 zf-charts-master Zend Framework 3
- linux - python有什么方法可以知道我系统中所有已安装的应用程序的版本(Windows和Linux都有)?
- exception-handling - 在 HandleErrorAttribute 中重定向不起作用
- json - 在 Angular 6 应用程序中导入外部库
- ios - 调用 dequeueReusableCellWithReuseIdentifier 方法时,IBOutlets 为零?呼叫转到 awakeFromNib 但即使在超级呼叫 IBOutlets 之后也是 nil
- python - python如何解析类中的私有(双下划线)方法?
- testing - Protractor.explore() 和 .pause() 和 .enterRepl() 遇到 TypeError