【问题标题】:Excel Parent ChildExcel 父子
【发布时间】:2017-08-24 00:37:49
【问题描述】:

我已经通过当前可用的问题和答案彻底研究了这个问题,我得出的结论是我的问题是独一无二的。

我有一个包含 2 列的 Excel 电子表格。 A 列包含父项,B 列包含子项。电子表格的格式类似于:

Parent Child Excel example

我想要完成的是创建一个 CSV,显示一个孩子跟随其一个或多个父母,例如(来自上表):

CSV example

每个孩子至少有 1 个父母,但可以有多个父母。

电子表格目前有 49,000 行。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    我设法用两列中的公式来做到这一点,您可以将它们合并为一列。

    C2 的公式(拖动到所有列单元格):

    =IF(A2<>A1,B2,C1 & "," & B2)
    

    D2 的公式(拖动到所有列单元格):

    =IF(A2<>A3,CONCATENATE(A2,",""",C2,""""),"")
    

    结果:

    我使用了&lt;CHILD&gt;,"&lt;PARENT1&gt;&lt;PARENT2&gt;....&lt;PARENTn&gt;" 的结果格式,但您可以在CONCATENTATE 函数中随意更改格式,

    【讨论】:

    • 这给出了每个父母的所有孩子,而提问者想要每个孩子的所有父母。该解决方案(我喜欢)可以很容易地适应。按 Child 然后 Parent 的顺序对数据进行排序,然后交换 Parent 和 Child 列。一切都可以在C 列中完成,=IF(A2&lt;&gt;A1,A2 &amp; "," &amp; B2, C1 &amp; "," &amp; B2)C2 中(并向下拖动)。如果D2 设置为=A2&lt;&gt;A3(并向下拖动),则输出为C 的行,其中DTRUE.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多