excel根据条件列转行_Excel列转行,80%的人不知道这个方法!

在工作中,我们一般是用“列表”进行统计和分析,但有些时候,你做好了“列表”,领导又临时让你变成“行表”。如图1所示。

(图1)

对于数量少的,当然可以复制→选择性粘贴→置换功能就可以解决,当数量达到一定程度,如果A列有1000个片区呢,这时候单单用复制和粘贴是很难解决问题的。

解决这个问题,我们得用INDEX函数,INDEX函数语法以前已经说过了,不在此进行进一步说明,不太懂的可以百度或者谷歌。

好,现在我们一起来解决如何将“列表”变成“行表”:

1、将A1:A10单元格区域复制到D1:D10单元格区域→选择【数据】选项卡中的“删除重复项”→得到不重复片区的名单。如图2所示。

(图2)

2、在E1单元格输入如下数组公式(输入公式后需按Ctrl+Shift+Enter组合键):

=INDEX($B$1:$B$10,SMALL(IF($A$1:$A$10=$D1,ROW($A$1:$A$10),1000),COLUMN(A1)))

然后向右和向下填充如图3所示。

(图3)

【公式解析】

这个公示理解的关键点在IF和SMALL的组合函数:

SMALL(IF($A$1:$A$10=$D1,ROW($A$1:$A$10),1000)

1、通过IF函数分别划分出三个社区,比如说合江社区,如果在A1:A10

你可能感兴趣的:(excel根据条件列转行)