SOLVED

Autopopulate from one worksheet to the next available space in worksheet

Copper Contributor

So I have two worksheets, one labeled daily and the other Sig events. The sig events tab has multiple types from a-I. it also has a timeframe column with different numbers. If the timeframe is <=1, it will populate in the Daily tab/worksheet under significant events (last 24hrs) column C row 3. If the timeframe = 2, it will populate in the significant events (Next 48hrs) Column C row 18, and if the timeframe is greater than 48hrs it will populate in Column C row 33. My issue is I don't know what to use to automate the information into the first available space (Please see attachment). It is doing exactly how I am telling it to populate row by row. I want the information to be populated into the first available space. Can someone please assist? Thanks.

7 Replies

Hello

 

I would propose a Power Query solution.

 

best response confirmed by kbbaker575 (Copper Contributor)
Solution

Hi, You can do this with array functions, have a look at the attached, let me know if this is what you were after.

 

Thank you, 

Yes this is awesome! Thank you. 

This is great as well. Thanks! 

Thank you for the information. For the last section you input a formula between three and six. I now want the first section to be between 0 and 1. So I tried to copy the last section formula and paste it unto the first section, but it did not work. Can you assist? Please see attachment

How is this?

 

Copying and pasting the cell won't work as the last part of the formula is not (And can't be due to the how the array function works) an absolute value so it changes when you copy the cell, in this case it wants to change to A-29, which can't happen, hence ROW(#REF!).

 

I did the attached by copying the formula (Ie. Double click into the cell and copy the formula) itself in C50 and pasting into C20, then changed the 3 and 6 to 0 and 1 as appropriate, hit CTRL+SHIFT+ENTER to make it an array formula and then drag the cell handle down to C31, then rinse and repeat for D,E,F,G and H. 

 

 

Thank you for your assistance.
1 best response

Accepted Solutions
best response confirmed by kbbaker575 (Copper Contributor)
Solution

Hi, You can do this with array functions, have a look at the attached, let me know if this is what you were after.

 

Thank you, 

View solution in original post