将列转置为值相似的行

时间:2019-02-18 19:57:25

标签: excel vba excel-formula

我有一列用于存储数据的列。在这些数据中,存在着彼此相似的值,我想知道是否存在一种基于相似性进行转置的方法。

这是数据外观的一个示例。

    +---+------------------+
    |   |       A          |  
    +---+------------------+
    | 1 | st.south.23.001  |  
    +---+------------------+
    | 2 | st.south.23.002  |   
    +---+------------------+
    | 3 | st.south.23.003  |  
    +---+------------------+
    | 4 | nt.north.35.001  |
    +---+------------------+
    | 5 | nt.north.35.003  |  
    +---+------------------+
    | 6 | nt.north.35.004  |
    +---+------------------+
    | 7 | st.south.29.001  |  
    +---+------------------+
    | 8 | st.south.29.002  |
    +---+------------------+
    | 9 | st.south.29.003  |  
    +---+------------------+
    | 10| st.south.29.005  |
    +---+------------------+

这是所需结果的样子。我无法容纳q.q的所有条目。

    +---+------------------+-----------------+------------------+
    |   |        A         |        B        |         C        |
    +---+------------------+-----------------+------------------+
    | 1 | st.south.23.001  | st.south.23.002 |  st.south.23.003 | 
    +---+------------------+-----------------+------------------+
    | 2 | nt.north.35.001  | nt.north.35.003 | nt.north.35.004  |
    +---+------------------+-----------------+------------------+
    | 3 | st.south.29.001  | st.south.29.002 | st.south.29.003  |
    +---+------------------+-----------------+------------------+

这是在st,nt和00〜s之间的文本,这是关键,但是我不确定该如何处理。

请问有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

这将适用于您的数据集。这是一个非常简单的实现,因此您需要根据需要进行调整。

您需要创建一个名为 Output 的新工作表才能使其工作。

您还需要在VBA项目中添加对 Microsoft脚本运行时的引用,以使其正常运行(此处希望您不在Mac上)。

只需选择数据范围并观看即可。

Lightbulb

希望对您有帮助。