excel怎样把竖的一排变横的一排?

讲教大神,如何按图片所示,把左图转换为右图。... 讲教大神,如何按图片所示,把左图转换为右图。 展开
 我来答
琦刃
2022-04-28 · TA获得超过825个赞
知道小有建树答主
回答量:351
采纳率:76%
帮助的人:85.9万
展开全部

=TEXTJOIN(",",TRUE,IF(A:A=F1,B:C,""))

  1. 判断IF等于F列单元格的值,等于则返回B:C列。IF(A:A=F1,B:C,"")。

  2. 返回值为数组,需要用TEXTJOIN(",",TRUE,数组),用逗号分隔汇总。

  3. ctrl+shift+enter完成公式下拉。

4.得到一列用逗号分隔的字符,复制-粘贴为数值-点击菜单栏数据-分列0下一步-勾选逗号-下一步-完成。即可得到最后一张图的效果

wu_zhenjiu
科技发烧友

2022-04-28 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:3.1万
采纳率:79%
帮助的人:1.2亿
展开全部

如图:

E1用公式:

=IFERROR(INDEX(A:A,SMALL(IF(MATCH(A$1:A$100&"",A$1:A$100&"",)=ROW($1:$100),ROW($1:$100),9^9),ROW(A1)))&"","")

数组公式,按组合键CTRL+SHIFT+回车,完成公式,下拉;

F1公式:

=IFERROR(INDIRECT(TEXT(SMALL(IF(($B$1:$C$100<>"")*($A$1:$A$100=$E1),ROW($1:$100)*100+COLUMN($B:$C)),COLUMN(A1)),"R0C00"),),"")

数组公式,按组合键CTRL+SHIFT+回车,完成公式,右拉,下拉。

追问

大神,帮忙看一下,E1执行没问题,F1执行不出来。

追答
原A列数据为数值类型,E列用公式后为文本类型,导致数据不匹配。
修改E列公式:
=IFERROR(INDEX(A:A,SMALL(IF(MATCH(A$1:A$100&"",A$1:A$100&"",)=ROW($1:$100),ROW($1:$100),9^9),ROW(A1))),"")
或修改F列公式:
=IFERROR(INDIRECT(TEXT(SMALL(IF(($B$1:$C$100"")*($A$1:$A$100=--$E1),ROW($1:$100)*100+COLUMN($B:$C)),COLUMN(A1)),"R0C00"),),"")
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式