Excel中如何自动生成大写人民币大写,在下一行中显示?

就是合计人民币大写,这一栏如何自动显示?
列数H是固定的,但是行数9是不固定的,有时候会变,但是大写一定是在下行显示
="合计人民币大写:"&TEXT(INT(H9),"[dbnum2]")&IF(INT(H9)=H9,"元整","元")&IF(ISERROR(FIND(".",H9))=TRUE,"",IF(LEN(H9)-FIND(".",H9)=1,TEXT(RIGHT(H9,1),"[dbnum2]")&"角",IF(AND(LEN(H9)-FIND(".",H9)=2,MID(H9,LEN(H9)-1,1)<>"0"),TEXT(MID(H9,LEN(H9)-1,1),"[dbnum2]")&"角"&TEXT(RIGHT(H9,1),"[dbnum2]")&"分","零"&TEXT(RIGHT(H9,1),"[dbnum2]")&"分")))

H9中,H不变,9会变。如何取得

Excel中自动生成大写人民币并在下一行中显示,可复制数据在下一行,然后通过设置单元格格式实现。

方法步骤如下:

1、打开需要操作的EXCEL表格,通过Ctrl+C复制相关单元格,并在下一行通过Ctrl+V粘贴。

2、选中粘贴的单元格数值,通过Ctrl+1打开设置单元格格式,在数字标签页中,点击特殊,并选择“中文大写数字”,然后点击确定按钮即可。

3、返回EXCEL表格,发现成功将小写数字在下一行以大写数字显示出来。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-15

Excel中自动生成大写人民币大写,在下一行中显示的方法如下:

    启动Excel软件,在上一行中输入数据源,在下一行中设置单元格格式为特殊、中文大写数字,输入公式:=A1,回车就会得到中文大写数字。


    在日常财务办公中经常需要用到将数字转换为人民币大写,通过以上设置可以提高日常办公效率。

第2个回答  推荐于2017-09-09
把你公式里的H9全都换成INDIRECT("H"&ROW()-1),如果嫌公式太长,可以用一辅助单元格=INDIRECT("H"&ROW()-1),来存放上一行的小写金额值,再把公式里的H9换成这个辅助单元格,还有你原来的公式也可以用其它稍短点的公式。

其实我觉得你的担心是多余的,你插入行后,只要行是插在第9行以上,公式中的H9是会自动跟随变动的,大写公式可以用下面的公式,更简短些:
="合计人民币大写:"&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TEXT(INT(ROUND(H9,2)),"[dbnum2]")& "元" & TEXT(ROUND((ROUND(H9,2)-INT(ROUND(H9,2)))*100,0),"[dbnum2]0角0分"),"零角零分","整"),"零分","整"),"零角","零")本回答被提问者采纳
第3个回答  2014-06-10
  将公式中“H9”换成“VLOOKUP("件数合计",A11:I11,8)”。

  另外,原公式可以用以下公式简化一下:
  ="合计人民币大写:"&TEXT(TRUNC(ABS(ROUND(H9,2))),"[DBNum2]")&"元"&IF(ISERR(FIND(".",ROUND(H9,2))),"",TEXT(RIGHT(TRUNC(ROUND(H9,2)*10)),"[DBNum2]"))&IF(ISERR(FIND(".0",TEXT(H9,"0.00"))),"角","")&IF(LEFT(RIGHT(ROUND(H9,2),3))=".",TEXT(RIGHT(ROUND(H9,2)),"[DBNum2]")&"分","整")

  或按“houxy110”公式

  仍然将“H9”换成“VLOOKUP("件数合计",A11:I11,8)”。本回答被网友采纳
第4个回答  2014-06-10
亲,您把公式里的H9,统统替换成 INDIRECT("H"&ROW(OFFSET(A10,-1,0)))

这个的意思是,当您添加行的时候,都从当前写合计金额的行向上倒数一行,去取行号,再和H列组合。这样,只要您确保H列不会动,H9和A10是相邻行,公式就总不会出错。追问

感谢您的回答!您的回答也相当准确

相似回答