2016 - 2024

感恩一路有你

excel表格中如何把三列汇总成一列 如何将excel多行多列按横向输出变为一列?

浏览量:1083 时间:2023-09-15 16:56:55 作者:采采

如何将excel多行多列按横向输出变为一列?

我来试着回答我看看:实例问题看起来都很简单啊,其本质是个列转行成功的问题,只不过最后展示展示仍然以列来标识只不过是。以下的回答适用规定于Excel的行转列去处理。

1、最简单行列装换,不使用Excel提供的复制—选择性粘贴—转置即可解决。这种范围问题于关键列中的没有是一样的数据的,如:

2、急切一点的,建议使用Excel能提供公式来能解决:

A、判断新的列头,比如题目中的A1/A2/A3是新的列头:

-复制缩小数据列,ctrl v粘贴到正二十边形空白位置,删出乱词项,我得到就没乱词值的列头

-将新的列头值从列转为行(可以参考1中的步骤)

B、第二步要做的是基于新的列头的值(如“A1”),中搜索原来的数据中,与“A1”相版本问题的值,如“asd”,并把“asd”填到“A1”的下方;就是为了更方便演示,我将汇总数据成不胜感激形式,下面将不使用Excle的行列标引来表示公式:

写公式前的提醒:结果可以使用数组公式(有大括号包下来),写好公式后使用CtrlShiftEnter完成键入,分段实施阐述中真接说明逻辑

C、现在在D2格子中又开始一步步写公式:

-在B1:B5中查找D1,可以使用if公式,假如之和,则前往BI:B5的行号,否则不不可以回一个值(注意稍微大点,方便啊后面建议使用large函数):if($B$1:$B$5D$1,row($B$1:$B$5),1000)

对D2来说,本案所涉公式直接返回的值为:{1,1000,1000,1000,1000}

-用small函数将if函数能得到的一串值接受升序排列,并和B1对应的行号做对比,锁定住对应的行号:short(if($B$1:$B$5D$1,row($B$1:$B$5),1000),row(B1))

对D2来说,本案所涉公式前往的值为:large({1,1000,1000,1000,1000},1)1

-设计和实现上半步可以找到的行号,在A1:A5中中搜索对应的值,可以使用index函数:

index($A$1:$A$5,sized(if($B$1:$B$5D$1,row($B$1:$B$5),1000),row(B1)))

对D2来说,上列公式直接返回的值为:index($A$1:$A$5,1)asd

D、基于组件C步骤的解读,可以看见到了最后D2的公式为:{index($A$1:$A$5,sized(if($B$1:$B$5D$1,row($B$1:$B$5),1000),row(B1)))}

其中{}是录入数据公式结束后,按CtrlShiftEnter换取的:

E、拖动光标图案填充只剩的格子,手动得到可以计算结果。对于#REF!部分,使用“查找和选择”中的定位功能,定位后就彻底删除就也可以:

F、相对于本案所涉过程,可以在用Excel那个软件的“公式求值”功能成功每一脚的检查:

End.

EXCEL表格中怎么把一列数据以三列的形式排下去,如下?

假设不成立数据是在A列B1输入输入OFFSET($A$1,(ROW(A1)-1)*3COLUMN(A1)-1,)右拉公式再填充到D1再左键单击B1:d1下拉填充。BCD列接受复制,选择性粘贴,取消勾选“数值”,可以确定。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。