如何将excel多行多列按横向输出变为一列
答案:5 悬赏:60 手机版
解决时间 2021-02-10 05:05
- 提问者网友:骑士
- 2021-02-09 18:20
如何将excel多行多列按横向输出变为一列
最佳答案
- 五星知识达人网友:污到你湿
- 2021-02-09 18:26
I1输入
=A1&B1&" "&C1&" "&D1&" "&E1&" "&F1&" "&G1&" "&H1
回车并向下填充
看你的“总油A57928555149.173”的中间没有间隔,如果要加空格,A1&B1改为A1&" "&B1
另外, 0.2700是数值格式,合并后后面的“00”会被自动去掉。如果都要保留4位小数,也行,公式会长些。
=A1&B1&" "&TEXT(C1,"0.000")&" "&TEXT(D1,"0.000")&" "&TEXT(E1,"0.0000")&" "&TEXT(F1,"0.0000")&" "&TEXT(G1,"0.0000")&" "&IF(H1="","",TEXT(H1,"0.000%"))
追答咦!原来你的抓图后面还有第2个抓图!
I1输入
=OFFSET(A$1,(ROW(1:1)-1)/8,MOD(ROW(8:8),8))
回车并向下填充。
其中个别是百分比的、4位小数的可以另行设置格式。
当然,也可以用公式,但公式会很长,看需要吧。
=A1&B1&" "&C1&" "&D1&" "&E1&" "&F1&" "&G1&" "&H1
回车并向下填充
看你的“总油A57928555149.173”的中间没有间隔,如果要加空格,A1&B1改为A1&" "&B1
另外, 0.2700是数值格式,合并后后面的“00”会被自动去掉。如果都要保留4位小数,也行,公式会长些。
=A1&B1&" "&TEXT(C1,"0.000")&" "&TEXT(D1,"0.000")&" "&TEXT(E1,"0.0000")&" "&TEXT(F1,"0.0000")&" "&TEXT(G1,"0.0000")&" "&IF(H1="","",TEXT(H1,"0.000%"))
追答咦!原来你的抓图后面还有第2个抓图!
I1输入
=OFFSET(A$1,(ROW(1:1)-1)/8,MOD(ROW(8:8),8))
回车并向下填充。
其中个别是百分比的、4位小数的可以另行设置格式。
当然,也可以用公式,但公式会很长,看需要吧。
全部回答
- 1楼网友:从此江山别
- 2021-02-09 22:41
=INDEX($A$1:$H$25,INT(SMALL(IF($A$1:$H$25<>"",10*ROW(INDIRECT("1:"&ROWS($A$1:$H$25)))+COLUMN($A:$H),65536),ROW(1:1))/10),--RIGHt(SMALL(IF($A$1:$H$25<>"",10*ROW(INDIRECT("1:"&ROWS($A$1:$H$25)))+COLUMN($A:$H),65536),ROW(1:1)),1))
把$A$1:$H$25换成你的数据单元格位置,上面是数组公式,需要三键结束输入(先按住shift+ctrl后不放再按 enter)
把$A$1:$H$25换成你的数据单元格位置,上面是数组公式,需要三键结束输入(先按住shift+ctrl后不放再按 enter)
- 2楼网友:举杯邀酒敬孤独
- 2021-02-09 22:14
横向输出变为一列?是要一横行还是一竖列?
- 3楼网友:污到你湿
- 2021-02-09 20:48
如下图,在J1中输入
=OFFSET($A$1,ROW(A8)/8-1,MOD(ROW(A8),8))
下拉填充,如黄色区域。
- 4楼网友:拜訪者
- 2021-02-09 19:39
假定原数据在A至H列,输入结果放在J列。在J1输入公式:
=INDIRECT(TEXT(SMALL(IF($A$1:$H$1000="",99999,ROW($A$1:$H$1000)*10+COLUMN($A$1:$H$1000)),ROW()),"R#C0"),)&""
公式以CTRL+SHIFT+ENTER三键结束。
将公式向下复制。
=INDIRECT(TEXT(SMALL(IF($A$1:$H$1000="",99999,ROW($A$1:$H$1000)*10+COLUMN($A$1:$H$1000)),ROW()),"R#C0"),)&""
公式以CTRL+SHIFT+ENTER三键结束。
将公式向下复制。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯