Create new Excel rows based on column data

后端 未结 4 821
感动是毒
感动是毒 2021-01-23 03:43

Good afternoon all,

I have an issue where I have users who have multiple bank account details. I need to try and create a new row for each employee who has more than one

4条回答
  •  青春惊慌失措
    2021-01-23 04:23

    A formula solution:

    Image shown here.

    Delimiter: Can be a real delimiter or an absolute reference to a cell containing only the delimiter.

    HelperCol: I have to use a helper column to make it work. You need to give the column letter.

    StartCol: The column letter of the first column containing data.

    SplitCol: The column letter of the column to be splitted.

    Formula1: Used to generate the formula for the first column not to be splitted. You can fill this formula down and then fill to right.

    Formula2: Used to generate the formula for the column to be splitted(only support split one column).

    Formula3: Used to generate the formula for the Helper column. (If the title of the column to be splitted contains the delimiter, you must change the first value of the helper column to 1 manually.)

    Formula1:=SUBSTITUTE(SUBSTITUTE("=LOOKUP(ROW(1:1),$J:$J,A:A)&""""","$J:$J","$"&B2&":$"&B2),"A:A",B3&":"&B3)
    
    Formula2:=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE("=MID($M$1&LOOKUP(ROW(A1),$J:$J,F:F)&$M$1,FIND(""艹"",SUBSTITUTE($M$1&LOOKUP(ROW(A1),$J:$J,F:F)&$M$1,$M$1,"&"""艹"",ROW(A2)-LOOKUP(ROW(A1),$J:$J)))+1,FIND(""艹"",SUBSTITUTE($M$1&LOOKUP(ROW(A1),$J:$J,F:F)&$M$1,$M$1,""艹"",ROW(A2)-LOOKUP(ROW(A1),$J:$J)+1))-FIND(""艹"",SUBSTITUTE($M$1&LOOKUP(ROW(A1),$J:$J,F:F)&$M$1,$M$1,""艹"",ROW(A2)-LOOKUP(ROW(A1),$J:$J)))-1)&""""","$M$1",IF(ISERROR(INDIRECT(B1)),""""&B1&"""",B1)),"$J:$J","$"&B2&":$"&B2),"F:F",B4&":"&B4)
    
    Formula3:=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE("=SUM(E1,LEN(B1)-LEN(SUBSTITUTE(B1,$H$1,"""")))+1","B1",B4&1),"$H$1",IF(ISERROR(INDIRECT(B1)),""""&B1&"""",B1)),"E1",B2&1)
    

    Helper must filled one row more than the data.

    How to use:

    1. Copy the formula generated by the above three formula.
    2. Use Paste Special only paste the value.
    3. Make the formula into effect.
    4. Fill the formula.

    Bug:

    Numbers will be converted to Text. Of course you can remove the &"" at the end of the formula, but blank cells will be filled with 0.

    ps. This method may by very hard to comprehend. But once you master it, it can be very useful to solve relative problems.

提交回复
热议问题