Hi all, I am stuck trying to create an array formula that will create a dynamic list of names.
I am essentially creating a 3rd dynamic list with an array formula, which draws from List 1 (Working List), and compares to List 2 (Database). I get the items that do not show up in database to populate into List 3, but it extracts ALL of the items, even the duplicates. Can anyone help? Essentially what I am looking to do is like this:
Right now, I use a formula to determine the amount of unique items in list 1. It is quite convoluted, so I'm not sure if there is a more simplified way to do this:
=SUM(SUM(COUNTA(Takeoff[Description]),COUNTBLANK(Takeoff[Description]))-SUMPRODUCT(1-ISNUMBER(MATCH(Takeoff[Description],$B$7:$B$7487,0))))
And, for list 3, my array formula is as follows:
{=IF(ROWS(B$7490:B7490)<=C$7488,INDEX(Takeoff[Description],SMALL(IF(ISNA(MATCH(Takeoff[Description],$B$7:$B$7487,0)),ROW(Takeoff[Description])-ROW(TAKEOFF!$E$7)+1),ROWS(B$7490:B7490))),"")} - (((using CSE)))
Any help would be greatly appreciated. I do not want to be using VBA to do this, btw. Strictly trying to do this with an array formula.
I am essentially creating a 3rd dynamic list with an array formula, which draws from List 1 (Working List), and compares to List 2 (Database). I get the items that do not show up in database to populate into List 3, but it extracts ALL of the items, even the duplicates. Can anyone help? Essentially what I am looking to do is like this:
LIST 1 (Working List) | LIST 2 (Database) | New List (Unique Items, not found in List 2, consolidated without duplicates) |
---|---|---|
Item A | Item A | Item AA |
Item B | Item B | Item AB |
Item AA | Item C | |
Item C | Item D | |
Item AA | Item E | |
Item AB |
Right now, I use a formula to determine the amount of unique items in list 1. It is quite convoluted, so I'm not sure if there is a more simplified way to do this:
=SUM(SUM(COUNTA(Takeoff[Description]),COUNTBLANK(Takeoff[Description]))-SUMPRODUCT(1-ISNUMBER(MATCH(Takeoff[Description],$B$7:$B$7487,0))))
And, for list 3, my array formula is as follows:
{=IF(ROWS(B$7490:B7490)<=C$7488,INDEX(Takeoff[Description],SMALL(IF(ISNA(MATCH(Takeoff[Description],$B$7:$B$7487,0)),ROW(Takeoff[Description])-ROW(TAKEOFF!$E$7)+1),ROWS(B$7490:B7490))),"")} - (((using CSE)))
Any help would be greatly appreciated. I do not want to be using VBA to do this, btw. Strictly trying to do this with an array formula.