EXCEL 自动加连字符.如:A1="1,2,3,4,5,6,7,8,9,10,12" 则 B1="1-12"如:A1="1,2,3,4,5,6,7,8,9,10,12" 则 B1="1-12" 如:A1="1,2,3,4,8,9,10,12" 则 B1="1-4,8-12" 要求公式要有普遍适用性自己写了一个,能实现,用SUBSTITUTE函数

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 02:59:13
EXCEL 自动加连字符.如:A1=

EXCEL 自动加连字符.如:A1="1,2,3,4,5,6,7,8,9,10,12" 则 B1="1-12"如:A1="1,2,3,4,5,6,7,8,9,10,12" 则 B1="1-12" 如:A1="1,2,3,4,8,9,10,12" 则 B1="1-4,8-12" 要求公式要有普遍适用性自己写了一个,能实现,用SUBSTITUTE函数
EXCEL 自动加连字符.如:A1="1,2,3,4,5,6,7,8,9,10,12" 则 B1="1-12"
如:A1="1,2,3,4,5,6,7,8,9,10,12" 则 B1="1-12"
如:A1="1,2,3,4,8,9,10,12" 则 B1="1-4,8-12"
要求公式要有普遍适用性

自己写了一个,能实现,用SUBSTITUTE函数.如果是1-12个数字就要嵌套(12-1)*(12-2)/2=55次.如果是1-13个数字就要嵌套66次,2007好像只能嵌套64次吧.
1-8个数字举例如下:嵌套21次

A列是数字串,B列是转换结果,C,D两列是查表的、(就这样叫吧)
B1公式:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($A1,$C$1,$D$1),$C$2,$D$2),$C$3,$D$3),$C$4,$D$4),$C$5,$D$5),$C$6,$D$6),$C$7,$D$7),$C$8,$D$8),$C$9,$D$9),$C$10,$D$10),$C$11,$D$11),$C$12,$D$12),$C$13,$D$13),$C$14,$D$14),$C$15,$D$15),$C$16,$D$16),$C$17,$D$17),$C$18,$D$18),$C$19,$D$19),$C$20,$D$20),$C$21,$D$21),$C$22,$D$22),$C$23,$D$23),$C$24,$D$24),$C$25,$D$25),$C$26,$D$26),$C$27,$D$27),$C$28,$D$28),$C$29,$D$29),$C$30,$D$30),$C$31,$D$31),$C$32,$D$32),$C$33,$D$33),$C$34,$D$34),$C$35,$D$35),$C$36,$D$36)

EXCEL 自动加连字符.如:A1="1,2,3,4,5,6,7,8,9,10,12" 则 B1="1-12"如:A1="1,2,3,4,5,6,7,8,9,10,12" 则 B1="1-12" 如:A1="1,2,3,4,8,9,10,12" 则 B1="1-4,8-12" 要求公式要有普遍适用性自己写了一个,能实现,用SUBSTITUTE函数
这大概是用于表示1至12月份吧.我的方法是增加辅助列.



第一步,先将A列的字符串拆为C-N列.
C2=IF(OR(A2="1",A2=1,LEFT(A2,2)="1,"),1,)
D2=IF(OR(A2="2",A2=2,LEFT(A2,2)="2,",ISNUMBER(FIND("2",A2))),2,)
E2=IF(ISERR(FIND(E$1,$A2)),E$1)
将E2公式向右拉到N2


第二步,P-AA列对C-N列进行预处理.
P2=IF(C2,C2&IF(D2,"-",","),"")
Q2=IF(OR(D2=0,AND(C2,E2)),"",Q$1&IF(OR(C2,AND(C2=0,E2=0)),",","-"))
将Q2公式向右拉到Z2
AA2=IF(N2,N2,"")


最后,AB列为结果
AB2=IF(RIGHT(P2&Q2&R2&S2&T2&U2&V2&W2&X2&Y2&Z2&AA2)=",",LEFT(P2&Q2&R2&S2&T2&U2&V2&W2&X2&Y2&Z2&AA2,LEN(P2&Q2&R2&S2&T2&U2&V2&W2&X2&Y2&Z2&AA2)-1),P2&Q2&R2&S2&T2&U2&V2&W2&X2&Y2&Z2&AA2)

EXCEL 自动加连字符.如:A1=1,2,3,4,5,6,7,8,9,10,12 则 B1=1-12如:A1=1,2,3,4,5,6,7,8,9,10,12 则 B1=1-12 如:A1=1,2,3,4,8,9,10,12 则 B1=1-4,8-12 要求公式要有普遍适用性自己写了一个,能实现,用SUBSTITUTE函数 excel 条件引用,如当A1=5,A2小于等于3或A1=1,A2小于等于4时,则在A3返回字符“无误”在EXCEL上怎么实现 EXCEL中,如果A1+B1=1时,那么C1自动填入5,A1+B1≠1时,则C1自动填入6,怎么写? 如何在EXCEL单元格中的数字和英文字符分离出来?比如A1=HH123,A2=HBB2324,这样的如何分离出来呢?谢谢 几十几中间加连字符吗? EXCEL提问:B1等于A1+明天的A1数,如:第一天A1=1 B1=1,第二天A1=4 B1=5(B1就是第一天的数加第二天的数)EXCEL提问:B1等于A1+明天的A1数,如:第一天A1=1 B1=1,第二天A1=4 B1=5(B1就是第一天的数加第二天的数 Office Excel 2007版 A1里有数字1,2,3,4,5,都是红色,B1里有数字6,7,8,9,10,都是蓝色,C1里有数字11,12,13如何在D1里输入的上面的某一数字和B1或C1或D1的任意一个数字相同连颜色也跟着自动变得相同,A1B1C1数 excel计算公式不自动更新.如:A3=A1+A2 然后点A3右下角下拉使B3=B1+B2,C3=...发现公式不自动计算, 求excel高手指教!如何自动计算c1=b1-a1,c2=(b1+b2)-(a1+a2),c3=(b1+b2+b3)-(a1+a2+a3)以此类推.如图 excel 判断后求乘积之和!第一行为一组数字,第二行为字符●或者○.如果A2=●,则A1*1; 如果A2=○,则A1*0.5; 求和.如:A B C1 2 4 62 ● ○ ○结果为:2*1+4*0.5+6*05=7 Excel公式,我要B1得到A1的字符数,如A1内容是83678,那B1就等于5.B2公式怎么写? 关于excel中的if条件句实现:如果该数是奇数,则输出结果等于该数加上1,如果该数是偶数,则输出结果不变这个问题我用=if(mod(a1,2),a1+1,a1)这个if语句不行啊,是偶数的时候也自动加上了一个1.我 用word写英语论文,已经选择了自动换行,但是那些单词没有加连字符,我需要手动加进去吗? EXCEL中如:A3=A1+A2,当A1和A2为空白时,怎样让A3也显示空白,当时A1和A2输入数字时,A3又能自动求和?我现在做的表,就是A1和A2为空白,A3加入自动求和后显示为0,我想让A3也为空白.我这只是举例子是A1 如何在excel 输入四位数自动在中间加小数点?比如输入1234,怎么设置才能自动变成12.34? EXCEL时间计算公式我想直接让A1~D1表格中的时间(如9:00),加上10小时,自动在A2~D2生成加完之后的时间 excel单元格A1中输入任意计算表达式,如A*B+c等,在B1中自动显示答案如何实现excel单元格A1中输入任意计算表达式,如输入123*3+5,或1+2*8等等,在B1中自动显示答案如何实现 英语合成词中什么时候加连字符什么时候 不加