将字符串中的数字更改为1

时间:2017-08-21 14:44:30

标签: excel

如果给我一个字符串(在Excel 2013中,我不想使用VBA):

  

0203534420

Excel可以替换/替换不包含" 0"把它们变成" 1"?

然后字符串将导致:

  

0101111110

然后从上面的代码中,Excel可以使用这段代码来确定从上面的列打印哪个标题?

如果我的标题仅在相应列中的值不为零时打印enter image description here

,则从左到右开始

1 个答案:

答案 0 :(得分:1)

使用此数组公式:

=TEXTJOIN("",TRUE,IF(--MID(E4,ROW(INDIRECT("1:" & LEN(E4))),1) >0,CHAR(64+ROW(INDIRECT("1:" & LEN(E4)))),""))

作为数组公式,需要在退出编辑模式时使用Ctrl-Shift-Enter而不是Enter来确认。如果操作正确,那么Excel会将{}放在公式周围。

TEXTJOIN仅适用于Office 365 Excel的订阅。

enter image description here

2013年,您需要分别解析每个角色:

=IF(--MID(E3,1,1)>0,"A","") & IF(--MID(E3,2,1)>0,"B","")  & IF(--MID(E3,3,1)>0,"C","")  & IF(--MID(E3,4,1)>0,"D","")  & IF(--MID(E3,5,1)>0,"E","")  & IF(--MID(E3,6,1)>0,"F","")  & IF(--MID(E3,7,1)>0,"G","")  & IF(--MID(E3,8,1)>0,"H","")  & IF(--MID(E3,9,1)>0,"I","")  & IF(--MID(E3,10,1)>0,"J","")

enter image description here