Hi All,
I am working on a table in Sheet2, that is going to import "reference numbers" from column K in Sheet1. I am using several different variables to determine which references to index, like must contain string "Reactive" in column O. Currently it's working
It looks like:
<tbody>
</tbody>
Columns "Contract", "Address" and "Actions" are easy as it's just index match comparing to column "reference", but "reference" has to spit out all matching record from different sheet.
Below array does work very well, however it's very slow and it takes up to 5 minutes for all calculations to finish.
Does anyone know any method how to achieve the same without array? Or make the array faster.
Sheet1 contains roughly 20k rows and 30 columns.
Any help highly appreciated. G2 in above array is incrementing by 1 each row(not referencing to any specific value), everything else is static.
I am working on a table in Sheet2, that is going to import "reference numbers" from column K in Sheet1. I am using several different variables to determine which references to index, like must contain string "Reactive" in column O. Currently it's working
It looks like:
OPEN ACTIONS | |||||||||||||
REACTIVE | |||||||||||||
Reference | Contract | Address | Action | ||||||||||
20379948 | |||||||||||||
20520719 | |||||||||||||
20520799 | |||||||||||||
20545093 | |||||||||||||
20686151 | |||||||||||||
20689069 | |||||||||||||
20692329 | |||||||||||||
20703287 | |||||||||||||
20703313 | |||||||||||||
20729359 | |||||||||||||
<tbody>
</tbody>
Columns "Contract", "Address" and "Actions" are easy as it's just index match comparing to column "reference", but "reference" has to spit out all matching record from different sheet.
Below array does work very well, however it's very slow and it takes up to 5 minutes for all calculations to finish.
Does anyone know any method how to achieve the same without array? Or make the array faster.
Code:
[LEFT][COLOR=#333333][FONT=Calibri][SIZE=2][COLOR=#000000][TABLE="width: 64"]
<colgroup><col width="64" style="width:48pt"> </colgroup><tbody>[TR]
[TD="width: 64, bgcolor: transparent"][FONT=Calibri][SIZE=2][COLOR=#000000]{=IFERROR(INDEX(Sheet1!B:L,SMALL(IF(Sheet1!O:O="Reactive",IF((Area=Sheet1!B:B),IF((Sheet1!BE:BE="Open Actions"),ROW(Sheet1!B:B)-MIN(ROW(Sheet1!B:B))+1,"")),""),ROW(G2)),11),"")}
[/COLOR][/SIZE][/FONT][/TD]
[/TR]
</tbody>[/TABLE]
[/COLOR][/SIZE][/FONT][/COLOR][/LEFT]
Sheet1 contains roughly 20k rows and 30 columns.
Any help highly appreciated. G2 in above array is incrementing by 1 each row(not referencing to any specific value), everything else is static.