Home > Enterprise >  Repeat the higher numbers (>1) on column ($AE$3:$AE) depends how many the duplicate names are in
Repeat the higher numbers (>1) on column ($AE$3:$AE) depends how many the duplicate names are in

Time:11-10

I want to copy the values but just only the higher than one (>1) from column $AE$3:$AE which is I'd given the name with "MANUAL INPUT OF NUMB" and want to set those values onto a column $AG$3:$AG then repeat them depends on how many the duplicate names are in a column $R$3:$R which is I'd given the column the name with "N A M E". Can we make this happend with formula or arrayformula ? or Chould we do this by any others way as an alternative ways if the formula doesn't work or can't do this doing such a like this thing or custom formulas something like that ?

And I've tried with my tests formulas : =INDEX(QUERY(SPLIT(FLATTEN(SPLIT(REPT("‍"&FLATTEN(QUERY(TRANSPOSE(IF($AE$3:$AE>1;$AE$3:$AE&"​";""));"";""));$AE$3:$AE);"‍"));"​");"where Col1 is not null";1)) after doing some research on column $AG$3:$AG and it's failed it doesn't work at all as I want it as I imagine it. Please see my pictures that I've attached down below these and see also the table I've created for more further explanation.

>       R          < >          AE                     AF
1
2 N A M E MANUAL INPUT OF NUMB EXPECT OUTPUT
3
4 AAA
5 AAA
6 AAA
7 AAA
8 AAA
9 BBB 3 3
10 BBB 3
11 BBB 3
12 CCC 2 2
13 CCC 2
14 BBB 2 2
15 BBB 2
16 BBB 2
17 CCC
18 CCC
19 BBB 1
15 BBB

Example Picture

another tries from me & player0 and make it clearly about output

CodePudding user response:

use:

=INDEX(LAMBDA(c; IF(c>1; c; ))(IF(A2:A="";; 
 VLOOKUP(ROW(A2:A); IF(B2:B<>""; {ROW(A2:A)\ B2:B}); 2))))

enter image description here


update:

=INDEX(LAMBDA(z, y, IF(y, z, ))(LAMBDA(x, IF(x>1,x,))(IF(A3:A="",,VLOOKUP(ROW(R3:R),IF(B3:B<>"",{ROW(R3:R),B3:B}),2))), ""<>IF(VLOOKUP(ROW(R3:R),IF(IF(INDIRECT("A2:A"&ROWS(A:A)-1)<>A3:A, row(A3:A), )<>"",{ROW(R3:R),IF(INDIRECT("A2:A"&ROWS(A:A)-1)<>A3:A, row(A3:A), )}),2)=IFNA(VLOOKUP(ROW(R3:R),IF((IF(INDIRECT("A2:A"&ROWS(A:A)-1)<>A3:A, row(A3:A), )<>"")*(B3:B>1),{ROW(R3:R),IF(INDIRECT("A2:A"&ROWS(A:A)-1)<>A3:A, row(A3:A), )}),2)), VLOOKUP(ROW(R3:R),IF(IF(INDIRECT("A2:A"&ROWS(A:A)-1)<>A3:A, row(A3:A), )<>"",{ROW(R3:R),IF(INDIRECT("A2:A"&ROWS(A:A)-1)<>A3:A, row(A3:A), )}),2), )))

enter image description here

  • Related