首页 > 解决方案 > 如何让我的 excel 电子表格采用无组织的列并将其分组为几个带有公式的小列表?

问题描述

所以我试图找到一个公式来让我的 Excel 电子表格采用一个非常无序的列表(B 列),然后自动将它压缩成几个有序列表。

     Current Example         Desired Outcome 
     A      B              A      B
1: John - Apple       1: John - Apple   --------
2:                    2:      - Orange   *Search|
3:      - Orange      3:                  range |
4:                    4:                ________   
5: Nate               5: Nate - Apple   --------
6:      - Apple       6:      - Orange   *Search|    
7:                    7:      - Berry     range |    
8:      -Orange       8:                        |
9:      -Berry        9:                ________|

我需要 A 列中的东西留在原处。并且要对 B 列进行排序,以便;来自 B1:B4 和 B5:B9 等的列表位于 A 列值旁边的列表中,没有空格,直到下一个列表。

这只是整个电子表格的一小部分,单元格的位置和值与示例不同。这两列都是根据电子表格的其余部分和输入的数据自动填充的公式。如果您感兴趣,B 列中的当前公式如下所示:=IF(J3="","", IF(J3=0,D3, "")) 这就是 B 列信息的生成方式。现在我只需要它来订购上面例子中的信息。

任何帮助将不胜感激。

标签: excelexcel-formulaspreadsheet

解决方案


只需确保 A 列包含重复数据并且不留空即可。然后按列 a 和 B 排序

要修复 A 列数据,

插入一个空白列并将 B 分流。

然后执行此操作(假设您有一个标题行,并且数据从第 2 行开始,否则 B1=A1 等):

B2=A2

B3=IF(ISBLANK(A3),B2,A3)

B4=IF(ISBLANK(A4),B3,A4)

ETC,

您可以从 B3 开始复制/粘贴 B4 的公式。

然后在列 B 上复制/粘贴特殊值。

然后你可以删除A列

然后只需按 A 列和 B 列的组合进行排序。


推荐阅读