Want to return a unique list of values from a column that contains an array formula

freeb1893

Board Regular
Joined
Jul 30, 2012
Messages
234
Office Version
  1. 365
Platform
  1. Windows
I have a column where I'm doing some indexing / matching via an array formula

I'd like to, in another column, calculate a list of unique values from that resulting array formula column

The UNIQUE function doesn't seem to work since the column I'm trying to process the unique values from has that array formula working in it. I keep getting a #SPILL! error.

Any ideas how I can get that unique list of values?
 

Excel Facts

VLOOKUP to Left?
Use =VLOOKUP(A2,CHOOSE({1,2},$Z$1:$Z$99,$Y$1:$Y$99),2,False) to lookup Y values to left of Z values.
Can you post some sample data?

MrExcel has a tool called “XL2BB” that lets you post samples of your data that will allow us to copy/paste it to our Excel spreadsheets, so we can work with the same copy of data that you are. Instructions on using this tool can be found here: XL2BB Add-in

Note that there is also a "Test Here” forum on this board. This is a place where you can test using this tool (or any other posting techniques that you want to test) before trying to use those tools in your actual posts.


The SPILL error normally means you have non-empty cells in the way of the formula.
 
Upvote 0
can you provide an example
to address an array you can use # to show its an array that you are evaluating

what else is in the column you have Spill usually means contents in the cells the array is trying to populate

Note: Images are difficult to see , and also requires that I input all the data myself, which means I may make an error, which is very time consuming, and from my point of view less likely to get a response, if a complicated spreadsheet. Plus we cannot see any of the formulas used.

Therefore -

A SMALL sample spreadsheet, around 10-20 rows, would help a lot here, with all sensitive data removed, and expected results mocked up and manually entered, with a few notes of explanation.

This will possibly enable a quicker and more accurate solution for you.

MrExcel has a tool called “XL2BB” that lets you post samples of your data and will allow us to copy/paste your sample data into our Excel spreadsheets, saving a lot of time.

You can also test to see if it works ok, in the "Test Here" forum.

OR if you cannot get XL2BB to work, or have restrictions on your PC

then put the sample spreadsheet onto a share

I only tend to goto OneDrive, Dropbox or google docs , as I'm never certain of other random share sites and possible virus.
Please make sure you have a representative data sample and also that the data has been desensitised, remember this site is open to anyone with internet access to see - so any sensitive / personal data should be removed

Make sure you set any share or google to share to everyone
 
Upvote 0
Can you post some sample data?

MrExcel has a tool called “XL2BB” that lets you post samples of your data that will allow us to copy/paste it to our Excel spreadsheets, so we can work with the same copy of data that you are. Instructions on using this tool can be found here: XL2BB Add-in

Note that there is also a "Test Here” forum on this board. This is a place where you can test using this tool (or any other posting techniques that you want to test) before trying to use those tools in your actual posts.


The SPILL error normally means you have non-empty cells in the way of the formula.

This is the formula running in the column I'm trying to index the unique values from:

{=IF(ISNA(IF(ISERROR(SEARCH(",",INDEX('RAW Data'!$B$2:$M$10000,MATCH(1,("Development"='RAW Data'!$M$2:$M$10000)*($M10='RAW Data'!$B$2:$B$10000),0)-1,12))),INDEX('RAW Data'!$B$2:$M$10000,MATCH(1,("Development"='RAW Data'!$M$2:$M$10000)*($M10='RAW Data'!$B$2:$B$10000),0)+1,12),INDEX('RAW Data'!$B$2:$M$10000,MATCH(1,("Development"='RAW Data'!$M$2:$M$10000)*($M10='RAW Data'!$B$2:$B$10000),0)-1,12))),"",IF(ISERROR(SEARCH(",",INDEX('RAW Data'!$B$2:$M$10000,MATCH(1,("Development"='RAW Data'!$M$2:$M$10000)*($M10='RAW Data'!$B$2:$B$10000),0)-1,12))),INDEX('RAW Data'!$B$2:$M$10000,MATCH(1,("Development"='RAW Data'!$M$2:$M$10000)*($M10='RAW Data'!$B$2:$B$10000),0)+1,12),INDEX('RAW Data'!$B$2:$M$10000,MATCH(1,("Development"='RAW Data'!$M$2:$M$10000)*($M10='RAW Data'!$B$2:$B$10000),0)-1,12)))}

This is an example of the resulting data output from that formula for the 1st 21 rows, note that some results are blank, deliberately:

Doe, John
Doe, Jane
Doe, Jane
Smith, John
 
Last edited:
Upvote 0
Can you post the actual data & explain what you are trying to do.
 
Upvote 0
Can you post the actual data & explain what you are trying to do.
Can you post the actual data & explain what you are trying to do.

This is a sample of the array I'm indexing originally from the Raw Data worksheet:
LABELPKEYNUMSUMMARYPNAMEPNAME_1CFNAMENUMBERVALUECREATEDUPDATEDRESOLUTIONDATEREPORTERASSIGNEECURRENT STATUSCHANGE AUTHORCHANGE DATEFIELD CHANGEDOLDSTRINGNEWSTRING
E2CAT-33StoryExternal BlockStory Points5
2/20/2023 9:14 AM​
#################​
#################​
Completed
4/28/2023 10:15 AM​
assigneeDoe, John
E2CAT-33StoryExternal BlockStory Points5
2/20/2023 9:14 AM​
#################​
#################​
Completed
4/28/2023 10:15 AM​
assigneeDoe, JohnDoe, Jane
E2CAT-33StoryExternal BlockStory Points5
2/20/2023 9:14 AM​
#################​
#################​
Completed
4/28/2023 10:15 AM​
assigneeDoe, JaneDoe, John
E2CAT-33StoryExternal BlockStory Points5
2/20/2023 9:14 AM​
#################​
#################​
Completed
4/28/2023 10:16 AM​
statusReady to DevelopDevelopment
E2CAT-33StoryExternal BlockStory Points5
2/20/2023 9:14 AM​
#################​
#################​
Completed
5/3/2023 3:50 PM​
statusDevelopmentReady for Code Review
E2CAT-33StoryExternal BlockStory Points5
2/20/2023 9:14 AM​
#################​
#################​
Completed
5/3/2023 3:50 PM​
assigneeDoe, John
E2CAT-33StoryExternal BlockStory Points5
2/20/2023 9:14 AM​
#################​
#################​
Completed
5/9/2023 10:52 AM​
assigneeDoe, Jane
E2CAT-33StoryExternal BlockStory Points5
2/20/2023 9:14 AM​
#################​
#################​
Completed
5/9/2023 1:08 PM​
statusMergeMerge Done
E2CAT-33StoryExternal BlockStory Points5
2/20/2023 9:14 AM​
#################​
#################​
Completed
5/9/2023 1:08 PM​
assigneeDoe, Jane
E2CAT-33StoryExternal BlockStory Points5
2/20/2023 9:14 AM​
#################​
#################​
Completed
6/1/2023 7:57 AM​
priorityCriticalExternal Block
E2CAT-33StoryExternal BlockStory Points5
2/20/2023 9:14 AM​
#################​
#################​
Completed
6/1/2023 8:01 AM​
priorityExternal BlockBlocker
E2CAT-33StoryExternal BlockStory Points5
2/20/2023 9:14 AM​
#################​
#################​
Completed
6/26/2023 11:15 AM​
priorityBlockerExternal Block
E2CAT-33StoryExternal BlockStory Points5
2/20/2023 9:14 AM​
#################​
#################​
Completed
8/14/2023 10:25 AM​
statusReady for ReleaseCompleted
E2CEDGE-13901StoryTrivialStory Points1
6/27/2022 3:42 PM​
#################​
JIRAUSER30100Cancelled
6/28/2022 7:51 AM​
assigneePalmer, Arnold
E2CEDGE-13901StoryTrivialStory Points1
6/27/2022 3:42 PM​
#################​
JIRAUSER30100Cancelled
7/27/2022 12:51 PM​
statusGathering RequirementsCancelled
E2CEDGE-13901StoryTrivialStory Points1
6/27/2022 3:42 PM​
#################​
JIRAUSER30100Cancelled
7/27/2022 12:52 PM​
statusCancelledCancelled
E2CEDGE-13901StoryTrivialStory Points1
6/27/2022 3:42 PM​
#################​
JIRAUSER30100Cancelled
11/8/2022 7:55 AM​
statusOpenCancelled
E2CEDGE-13974StoryMajorStory Points1
7/13/2022 4:50 PM​
8/14/2023 9:47 AM​
Merge Done
10/4/2022 9:21 AM​
assigneeSmith, Bob
E2CEDGE-13974StoryMajorStory Points1
7/13/2022 4:50 PM​
8/14/2023 9:47 AM​
Merge Done
10/5/2022 8:27 AM​
statusReady to DevelopDevelopment
E2CEDGE-13974StoryMajorStory Points1
7/13/2022 4:50 PM​
8/14/2023 9:47 AM​
Merge Done
10/9/2022 7:01 PM​
assigneeSmith, Bob
E2CEDGE-13974StoryMajorStory Points1
7/13/2022 4:50 PM​
8/14/2023 9:47 AM​
Merge Done
10/9/2022 7:01 PM​
statusDevelopmentReady for Code Review
E2CEDGE-13974StoryMajorStory Points1
7/13/2022 4:50 PM​
8/14/2023 9:47 AM​
Merge Done
10/10/2022 9:12 AM​
assigneeSmith, Steven
E2CEDGE-13974StoryMajorStory Points1
7/13/2022 4:50 PM​
8/14/2023 9:47 AM​
Merge Done
10/10/2022 2:10 PM​
statusMergeMerge Done
E2CEDGE-13974StoryMajorStory Points1
7/13/2022 4:50 PM​
8/14/2023 9:47 AM​
Merge Done
7/11/2023 8:56 AM​
assigneeSmith, Steven


On the worksheet where I'm doing calculations from this data set, Column M is a unique list of values from from the above data set Column B. Here is an example of Column M on my current worksheet:

Unique Ticket List
Ticket Number
AT-33
EDGE-13283
EDGE-13293
EDGE-13645
EDGE-13900
EDGE-13901
EDGE-13904
EDGE-13905
EDGE-13906
EDGE-13907
EDGE-13908
EDGE-13909
EDGE-13910
EDGE-13911
EDGE-13952
EDGE-13974
EDGE-13985
EDGE-13987
EDGE-13998

This is my formula in Column M on my current worksheet:
=UNIQUE('RAW Data'!$B$2:$B$10000)

Then with this formula:
{=IF(ISNA(IF(ISERROR(SEARCH(",",INDEX('RAW Data'!$B$2:$M$10000,MATCH(1,("Development"='RAW Data'!$M$2:$M$10000)*($M10='RAW Data'!$B$2:$B$10000),0)-1,12))),INDEX('RAW Data'!$B$2:$M$10000,MATCH(1,("Development"='RAW Data'!$M$2:$M$10000)*($M10='RAW Data'!$B$2:$B$10000),0)+1,12),INDEX('RAW Data'!$B$2:$M$10000,MATCH(1,("Development"='RAW Data'!$M$2:$M$10000)*($M10='RAW Data'!$B$2:$B$10000),0)-1,12))),"",IF(ISERROR(SEARCH(",",INDEX('RAW Data'!$B$2:$M$10000,MATCH(1,("Development"='RAW Data'!$M$2:$M$10000)*($M10='RAW Data'!$B$2:$B$10000),0)-1,12))),INDEX('RAW Data'!$B$2:$M$10000,MATCH(1,("Development"='RAW Data'!$M$2:$M$10000)*($M10='RAW Data'!$B$2:$B$10000),0)+1,12),INDEX('RAW Data'!$B$2:$M$10000,MATCH(1,("Development"='RAW Data'!$M$2:$M$10000)*($M10='RAW Data'!$B$2:$B$10000),0)-1,12)))}

I am looking up my unique list of ticket numbers against the Raw Data worksheet array, matching on both the ticket number and if the value of "Development" is found in Column M of the Raw Data worksheet, then checking the row above or row below for a comma in Column M of the array, if the value has a comma in it, index it.

Here's the example output of that formula
AT-33Development
4/28/23 10:16 AM​
Doe, John
EDGE-13901
EDGE-13974Development
10/5/22 8:27 AM​
Smith, Bob

It's that resulting data set I'm trying to again index for a unique list of values.

There are times where the index will return blanks because the unique ticket number being indexed won't have a record in the original array on the Raw Data worksheet where Column M = "Development"
 
Last edited:
Upvote 0
Can you post the actual data & explain what you are trying to do.
Sorry my time to edit expired. This has some edits and additional details:

This is a sample of the array I'm indexing originally from the Raw Data worksheet:
LABELPKEYNUMSUMMARYPNAMEPNAME_1CFNAMENUMBERVALUECREATEDUPDATEDRESOLUTIONDATEREPORTERASSIGNEECURRENT STATUSCHANGE AUTHORCHANGE DATEFIELD CHANGEDOLDSTRINGNEWSTRING
E2CAT-33StoryExternal BlockStory Points52/20/2023 9:14 AM##################################Completed4/28/2023 10:15 AMassigneeDoe, John
E2CAT-33StoryExternal BlockStory Points52/20/2023 9:14 AM##################################Completed4/28/2023 10:15 AMassigneeDoe, JohnDoe, Jane
E2CAT-33StoryExternal BlockStory Points52/20/2023 9:14 AM##################################Completed4/28/2023 10:15 AMassigneeDoe, JaneDoe, John
E2CAT-33StoryExternal BlockStory Points52/20/2023 9:14 AM##################################Completed4/28/2023 10:16 AMstatusReady to DevelopDevelopment
E2CAT-33StoryExternal BlockStory Points52/20/2023 9:14 AM##################################Completed5/3/2023 3:50 PMstatusDevelopmentReady for Code Review
E2CAT-33StoryExternal BlockStory Points52/20/2023 9:14 AM##################################Completed5/3/2023 3:50 PMassigneeDoe, John
E2CAT-33StoryExternal BlockStory Points52/20/2023 9:14 AM##################################Completed5/9/2023 10:52 AMassigneeDoe, Jane
E2CAT-33StoryExternal BlockStory Points52/20/2023 9:14 AM##################################Completed5/9/2023 1:08 PMstatusMergeMerge Done
E2CAT-33StoryExternal BlockStory Points52/20/2023 9:14 AM##################################Completed5/9/2023 1:08 PMassigneeDoe, Jane
E2CAT-33StoryExternal BlockStory Points52/20/2023 9:14 AM##################################Completed6/1/2023 7:57 AMpriorityCriticalExternal Block
E2CAT-33StoryExternal BlockStory Points52/20/2023 9:14 AM##################################Completed6/1/2023 8:01 AMpriorityExternal BlockBlocker
E2CAT-33StoryExternal BlockStory Points52/20/2023 9:14 AM##################################Completed6/26/2023 11:15 AMpriorityBlockerExternal Block
E2CAT-33StoryExternal BlockStory Points52/20/2023 9:14 AM##################################Completed8/14/2023 10:25 AMstatusReady for ReleaseCompleted
E2CEDGE-13901StoryTrivialStory Points16/27/2022 3:42 PM#################JIRAUSER30100Cancelled6/28/2022 7:51 AMassigneePalmer, Arnold
E2CEDGE-13901StoryTrivialStory Points16/27/2022 3:42 PM#################JIRAUSER30100Cancelled7/27/2022 12:51 PMstatusGathering RequirementsCancelled
E2CEDGE-13901StoryTrivialStory Points16/27/2022 3:42 PM#################JIRAUSER30100Cancelled7/27/2022 12:52 PMstatusCancelledCancelled
E2CEDGE-13901StoryTrivialStory Points16/27/2022 3:42 PM#################JIRAUSER30100Cancelled11/8/2022 7:55 AMstatusOpenCancelled
E2CEDGE-13974StoryMajorStory Points17/13/2022 4:50 PM8/14/2023 9:47 AMMerge Done10/4/2022 9:21 AMassigneeSmith, Bob
E2CEDGE-13974StoryMajorStory Points17/13/2022 4:50 PM8/14/2023 9:47 AMMerge Done10/5/2022 8:27 AMstatusReady to DevelopDevelopment
E2CEDGE-13974StoryMajorStory Points17/13/2022 4:50 PM8/14/2023 9:47 AMMerge Done10/9/2022 7:01 PMassigneeSmith, Bob
E2CEDGE-13974StoryMajorStory Points17/13/2022 4:50 PM8/14/2023 9:47 AMMerge Done10/9/2022 7:01 PMstatusDevelopmentReady for Code Review
E2CEDGE-13974StoryMajorStory Points17/13/2022 4:50 PM8/14/2023 9:47 AMMerge Done10/10/2022 9:12 AMassigneeSmith, Steven
E2CEDGE-13974StoryMajorStory Points17/13/2022 4:50 PM8/14/2023 9:47 AMMerge Done10/10/2022 2:10 PMstatusMergeMerge Done
E2CEDGE-13974StoryMajorStory Points17/13/2022 4:50 PM8/14/2023 9:47 AMMerge Done7/11/2023 8:56 AMassigneeSmith, Steven

On the worksheet where I'm doing calculations from this data set, Column M is a unique list of values from from the above data set Column B. Here is an example of Column M on my current worksheet:

Unique Ticket List
AT-33
EDGE-13901
EDGE-13974
EDGE-13985
EDGE-14024
EDGE-14039
EDGE-14065
EDGE-14074
EDGE-14139
EDGE-14240
EDGE-14286
EDGE-14289
EDGE-14306
EDGE-14310
EDGE-14311
EDGE-14349
EDGE-14352
EDGE-14378

This is my formula in Column M on my current worksheet:
=UNIQUE('RAW Data'!$B$2:$B$10000)

Then with this formula:
{=IF(ISNA(IF(ISERROR(SEARCH(",",INDEX('RAW Data'!$B$2:$M$10000,MATCH(1,("Development"='RAW Data'!$M$2:$M$10000)*($M10='RAW Data'!$B$2:$B$10000),0)-1,12))),INDEX('RAW Data'!$B$2:$M$10000,MATCH(1,("Development"='RAW Data'!$M$2:$M$10000)*($M10='RAW Data'!$B$2:$B$10000),0)+1,12),INDEX('RAW Data'!$B$2:$M$10000,MATCH(1,("Development"='RAW Data'!$M$2:$M$10000)*($M10='RAW Data'!$B$2:$B$10000),0)-1,12))),"",IF(ISERROR(SEARCH(",",INDEX('RAW Data'!$B$2:$M$10000,MATCH(1,("Development"='RAW Data'!$M$2:$M$10000)*($M10='RAW Data'!$B$2:$B$10000),0)-1,12))),INDEX('RAW Data'!$B$2:$M$10000,MATCH(1,("Development"='RAW Data'!$M$2:$M$10000)*($M10='RAW Data'!$B$2:$B$10000),0)+1,12),INDEX('RAW Data'!$B$2:$M$10000,MATCH(1,("Development"='RAW Data'!$M$2:$M$10000)*($M10='RAW Data'!$B$2:$B$10000),0)-1,12)))}

I am looking up my unique list of ticket numbers against the Raw Data worksheet array, matching on both the ticket number and if the value of "Development" is found in Column M of the Raw Data worksheet, then checking the row above or row below for a comma in Column M of the array, if the value has a comma in it, index it. There's also some wrappers to give me blanks if it's N/A or errors out)

Here's the example output of that formula (the 4th column below)
AT-33Development4/28/23 10:16 AMDoe, John
EDGE-13901
EDGE-13974Development10/5/22 8:27 AMSmith, Bob

It's that resulting data set I'm trying to again index for a unique list of values.

There are times where the index will return blanks because the unique ticket number being indexed won't have a record in the original array on the Raw Data worksheet where Column M = "Development"
 
Upvote 0
As col M on your raw data doesn't have anything saying "Development" it's difficult to help, but if your array formula is in col P try
Excel Formula:
=unique(filter(p2:p100,p2:p100<>""))
 
Upvote 0
As col M on your raw data doesn't have anything saying "Development" it's difficult to help, but if your array formula is in col P try
Excel Formula:
=unique(filter(p2:p100,p2:p100<>""))
Ahh sorry you're right, my apologies, I had 2 different versions of this Excel calculator up comparing results and they weren't apples to apples column-wise and I was jacking this up between the variations. I closed the other Excel workbook.

Let me try this again, I'm so sorry I was just swamped yesterday and really struggled to get the bandwidth to provide all this information as well as I needed to, and provide it well:

This is a sample of the array I'm indexing originally from the Raw Data worksheet:

LABELPKEYNUMSUMMARYPNAMECREATEDUPDATEDRESOLUTIONDATECURRENT STATUSCHANGE AUTHORCHANGE DATEFIELD CHANGEDOLDSTRINGNEWSTRING
E2CAT-33TECH: Coordinate with AutoTools team to fix the modelYearId endpointStory
2/20/2023 9:14 AM​
#################​
#################​
Completed
4/28/2023 10:15 AM​
assigneeSmith, John
E2CAT-33TECH: Coordinate with AutoTools team to fix the modelYearId endpointStory
2/20/2023 9:14 AM​
#################​
#################​
Completed
4/28/2023 10:15 AM​
assigneeSmith, JohnWilliams, Jesse
E2CAT-33TECH: Coordinate with AutoTools team to fix the modelYearId endpointStory
2/20/2023 9:14 AM​
#################​
#################​
Completed
4/28/2023 10:15 AM​
assigneeWilliams, JesseSmith, John
E2CAT-33TECH: Coordinate with AutoTools team to fix the modelYearId endpointStory
2/20/2023 9:14 AM​
#################​
#################​
Completed
4/28/2023 10:16 AM​
statusReady to DevelopDevelopment
E2CAT-33TECH: Coordinate with AutoTools team to fix the modelYearId endpointStory
2/20/2023 9:14 AM​
#################​
#################​
Completed
5/3/2023 3:50 PM​
statusDevelopmentReady for Code Review
E2CAT-33TECH: Coordinate with AutoTools team to fix the modelYearId endpointStory
2/20/2023 9:14 AM​
#################​
#################​
Completed
5/3/2023 3:50 PM​
assigneeSmith, John
E2CAT-33TECH: Coordinate with AutoTools team to fix the modelYearId endpointStory
2/20/2023 9:14 AM​
#################​
#################​
Completed
5/9/2023 10:52 AM​
assigneeWilliams, Jesse
E2CAT-33TECH: Coordinate with AutoTools team to fix the modelYearId endpointStory
2/20/2023 9:14 AM​
#################​
#################​
Completed
5/9/2023 1:08 PM​
statusMergeMerge Done
E2CAT-33TECH: Coordinate with AutoTools team to fix the modelYearId endpointStory
2/20/2023 9:14 AM​
#################​
#################​
Completed
5/9/2023 1:08 PM​
assigneeWilliams, Jesse
E2CAT-33TECH: Coordinate with AutoTools team to fix the modelYearId endpointStory
2/20/2023 9:14 AM​
#################​
#################​
Completed
6/1/2023 7:57 AM​
priorityCriticalExternal Block
E2CAT-33TECH: Coordinate with AutoTools team to fix the modelYearId endpointStory
2/20/2023 9:14 AM​
#################​
#################​
Completed
6/1/2023 8:01 AM​
priorityExternal BlockBlocker
E2CAT-33TECH: Coordinate with AutoTools team to fix the modelYearId endpointStory
2/20/2023 9:14 AM​
#################​
#################​
Completed
6/26/2023 11:15 AM​
priorityBlockerExternal Block
E2CAT-33TECH: Coordinate with AutoTools team to fix the modelYearId endpointStory
2/20/2023 9:14 AM​
#################​
#################​
Completed
8/14/2023 10:25 AM​
statusReady for ReleaseCompleted
E2CEDGE-13283Vehicle payments batch jobs in TWS analysis (GM and Ford)Story
3/28/2022 1:23 PM​
3/15/2023 6:09 PM​
Cancelled
3/28/2022 1:23 PM​
assigneeWilliams, Tom
E2CEDGE-13283Vehicle payments batch jobs in TWS analysis (GM and Ford)Story
3/28/2022 1:23 PM​
3/15/2023 6:09 PM​
Cancelled
4/4/2022 8:35 PM​
assigneeWilliams, Tom
E2CEDGE-13283Vehicle payments batch jobs in TWS analysis (GM and Ford)Story
3/28/2022 1:23 PM​
3/15/2023 6:09 PM​
Cancelled
5/26/2022 10:16 AM​
statusOpenCancelled
E2CEDGE-13293QUOTE DELETION batch jobs in TWS analysisStory
3/29/2022 2:07 PM​
3/15/2023 6:09 PM​
Open
3/29/2022 2:07 PM​
assigneeWilliams, TomGibbs, Harry
E2CEDGE-13293QUOTE DELETION batch jobs in TWS analysisStory
3/29/2022 2:07 PM​
3/15/2023 6:09 PM​
Open
3/30/2022 8:41 AM​
assigneeGibbs, Harry
E2CEDGE-13645CAN_UPD_LICENSEEpic
5/9/2022 4:28 PM​
8/16/2023 8:45 AM​
8/16/2023 8:45 AM​
Cancelled
8/16/2023 8:45 AM​
statusOpenCancelled
E2CEDGE-13900Data Update Batch JobsUser Story
6/27/2022 2:50 PM​
#################​
11/8/2022 7:55 AM​
Cancelled
11/8/2022 7:55 AM​
statusOpenCancelled
E2CEDGE-13901Learn Batch job scheduling in TWSStory
6/27/2022 3:42 PM​
#################​
Cancelled
6/28/2022 7:51 AM​
assigneePalmer, Arnold
E2CEDGE-13901Learn Batch job scheduling in TWSStory
6/27/2022 3:42 PM​
#################​
Cancelled
7/27/2022 12:51 PM​
statusGathering RequirementsCancelled
E2CEDGE-13901Learn Batch job scheduling in TWSStory
6/27/2022 3:42 PM​
#################​
Cancelled
7/27/2022 12:52 PM​
statusCancelledCancelled
E2CEDGE-13901Learn Batch job scheduling in TWSStory
6/27/2022 3:42 PM​
#################​
Cancelled
11/8/2022 7:55 AM​
statusOpenCancelled
E2CEDGE-13904Define the different types of batch jobsStory
6/28/2022 7:47 AM​
#################​
Cancelled
6/28/2022 7:49 AM​
assigneeDoe, Jane
E2CEDGE-13904Define the different types of batch jobsStory
6/28/2022 7:47 AM​
#################​
Cancelled
6/28/2022 7:56 AM​
assigneeDoe, JaneDoe, John
E2CEDGE-13904Define the different types of batch jobsStory
6/28/2022 7:47 AM​
#################​
Cancelled
6/30/2022 7:30 AM​
statusPre-GroomingCancelled
E2CEDGE-13905List migration options for each batch job typeStory
6/28/2022 7:55 AM​
#################​
Cancelled
7/6/2022 9:18 AM​
priorityMajorExternal Block
E2CEDGE-13905List migration options for each batch job typeStory
6/28/2022 7:55 AM​
#################​
Cancelled
7/18/2022 8:03 AM​
priorityExternal BlockMajor
E2CEDGE-13905List migration options for each batch job typeStory
6/28/2022 7:55 AM​
#################​
Cancelled
7/18/2022 12:55 PM​
statusGathering RequirementsCancelled
E2CEDGE-13906Validate if the List of Batch jobs is completeStory
6/28/2022 7:59 AM​
#################​
Cancelled
11/8/2022 7:56 AM​
statusOpenCancelled
E2CEDGE-13907Validate the count of Long running jobsStory
6/28/2022 8:00 AM​
#################​
Cancelled
7/8/2022 9:36 AM​
assigneeGibbs, Harry
E2CEDGE-13907Validate the count of Long running jobsStory
6/28/2022 8:00 AM​
#################​
Cancelled
7/19/2022 9:16 AM​
statusGathering RequirementsCancelled
E2CEDGE-13907Validate the count of Long running jobsStory
6/28/2022 8:00 AM​
#################​
Cancelled
7/27/2022 10:53 AM​
assigneeGibbs, HarryWilliams, Tom
E2CEDGE-13908Identify common themes or patterns of Job failureStory
6/28/2022 8:03 AM​
#################​
Cancelled
6/29/2022 10:24 AM​
assigneeWilliams, Tom
E2CEDGE-13908Identify common themes or patterns of Job failureStory
6/28/2022 8:03 AM​
#################​
Cancelled
7/25/2022 11:00 AM​
statusGathering RequirementsCancelled
E2CEDGE-13908Identify common themes or patterns of Job failureStory
6/28/2022 8:03 AM​
#################​
Cancelled
7/26/2022 1:33 PM​
statusCancelledCancelled
E2CEDGE-13908Identify common themes or patterns of Job failureStory
6/28/2022 8:03 AM​
#################​
Cancelled
7/27/2022 10:41 AM​
statusCancelledCancelled
E2CEDGE-13908Identify common themes or patterns of Job failureStory
6/28/2022 8:03 AM​
#################​
Cancelled
7/27/2022 12:57 PM​
statusCancelledCancelled
E2CEDGE-13909Identify common actions or type of actions taken at the end of a jobStory
6/28/2022 8:05 AM​
#################​
Cancelled
6/29/2022 10:33 AM​
assigneeGibbs, Harry
E2CEDGE-13909Identify common actions or type of actions taken at the end of a jobStory
6/28/2022 8:05 AM​
#################​
Cancelled
7/5/2022 1:08 PM​
statusReady to DevelopDevelopment
E2CEDGE-13909Identify common actions or type of actions taken at the end of a jobStory
6/28/2022 8:05 AM​
#################​
Cancelled
7/5/2022 1:08 PM​
statusDevelopmentReady for Code Review
E2CEDGE-13909Identify common actions or type of actions taken at the end of a jobStory
6/28/2022 8:05 AM​
#################​
Cancelled
7/5/2022 1:08 PM​
statusMergeMerge Done
E2CEDGE-13909Identify common actions or type of actions taken at the end of a jobStory
6/28/2022 8:05 AM​
#################​
Cancelled
7/5/2022 1:09 PM​
assigneeGibbs, Harry
E2CEDGE-13909Identify common actions or type of actions taken at the end of a jobStory
6/28/2022 8:05 AM​
#################​
Cancelled
7/5/2022 1:28 PM​
assigneeGibbs, Harry
E2CEDGE-13909Identify common actions or type of actions taken at the end of a jobStory
6/28/2022 8:05 AM​
#################​
Cancelled
7/5/2022 1:29 PM​
assigneeGibbs, Harry
E2CEDGE-13909Identify common actions or type of actions taken at the end of a jobStory
6/28/2022 8:05 AM​
#################​
Cancelled
7/5/2022 1:29 PM​
statusMerge DoneCancelled
E2CEDGE-13910Identify common actions or type of actions before a job runsStory
6/28/2022 8:06 AM​
#################​
Cancelled
7/5/2022 1:30 PM​
assigneeGibbs, Harry
E2CEDGE-13910Identify common actions or type of actions before a job runsStory
6/28/2022 8:06 AM​
#################​
Cancelled
7/11/2022 9:15 AM​
statusGathering RequirementsCancelled
E2CEDGE-13911Identify techniques used by jobs in wait mode like pollingStory
6/28/2022 8:09 AM​
#################​
Cancelled
8/2/2022 12:56 PM​
statusOpenCancelled
E2CEDGE-13952EDGE class structure analysisStory
7/8/2022 10:34 AM​
#################​
Cancelled
7/8/2022 10:35 AM​
assigneeDoe, John
E2CEDGE-13952EDGE class structure analysisStory
7/8/2022 10:34 AM​
#################​
Cancelled
7/18/2022 9:24 AM​
statusGathering RequirementsCancelled


On the worksheet where I'm doing calculations from this data set, Column M is a unique list of values from from the above data set Column B. Here is an example of Column M on my current worksheet:

Tickets starting Development
Ticket Number
AT-33
EDGE-13283
EDGE-13293
EDGE-13645
EDGE-13900
EDGE-13901
EDGE-13904
EDGE-13905
EDGE-13906
EDGE-13907
EDGE-13908
EDGE-13909
EDGE-13910
EDGE-13911
EDGE-13952

This is my formula in Column M on my current worksheet:
=UNIQUE('RAW Data'!$B$2:$B$10000)

Then with this formula in Column P of my current worksheet:
{=IF(ISNA(IF(ISERROR(SEARCH(",",INDEX('RAW Data'!$B$2:$M$10000,MATCH(1,("Development"='RAW Data'!$M$2:$M$10000)*($M3='RAW Data'!$B$2:$B$10000),0)-1,12))),INDEX('RAW Data'!$B$2:$M$10000,MATCH(1,("Development"='RAW Data'!$M$2:$M$10000)*($M3='RAW Data'!$B$2:$B$10000),0)+1,12),INDEX('RAW Data'!$B$2:$M$10000,MATCH(1,("Development"='RAW Data'!$M$2:$M$10000)*($M3='RAW Data'!$B$2:$B$10000),0)-1,12))),"",IF(ISERROR(SEARCH(",",INDEX('RAW Data'!$B$2:$M$10000,MATCH(1,("Development"='RAW Data'!$M$2:$M$10000)*($M3='RAW Data'!$B$2:$B$10000),0)-1,12))),INDEX('RAW Data'!$B$2:$M$10000,MATCH(1,("Development"='RAW Data'!$M$2:$M$10000)*($M3='RAW Data'!$B$2:$B$10000),0)+1,12),INDEX('RAW Data'!$B$2:$M$10000,MATCH(1,("Development"='RAW Data'!$M$2:$M$10000)*($M3='RAW Data'!$B$2:$B$10000),0)-1,12)))}

With that formula in Column P of my current worksheet, I'm looking up my unique list of Ticket Numbers against the Raw Data worksheet array, matching on both the Ticket Number and if a value of "Development" is found in Column M of the Raw Data worksheet, if both match, then checking the Column M value in the row above or row below the "Development" match for a comma, and if the value above or below has a comma in it, index that. (There's also some wrappers to give me blanks if it's N/A or errors out)

Here's the example output of that formula (the 4th column, Column P on my current worksheet below):
AT-33Development
4/28/23 10:16 AM​
Smith, John
EDGE-13283
EDGE-13293
EDGE-13645
EDGE-13900
EDGE-13901
EDGE-13904
EDGE-13905
EDGE-13906
EDGE-13907
EDGE-13908
EDGE-13909Development
7/5/22 1:08 PM​
Gibbs, Harry
EDGE-13910
EDGE-13911
EDGE-13952

It's that resulting data set in Column P of my current worksheet that I'm trying to again index, this time for a unique list of values from that column. Basically get that unique list of names that are indexed into Column P from the prior formula.

There are times where the index will return blanks because the unique ticket number being indexed won't have a record in the original array on the Raw Data worksheet where Column M = "Development". Those are the blanks in Column P of my current worksheet.

I tried your formula and if it's not an array, it still presents the SPILL error. If I make that formula an array formula, it eliminates the SPILL error, but it's resulting in duplicates of the non-"" values. This is the results currently if I make that an array formula:

Developer
Smith, John
Gibbs, Harry
Gibbs, Harry
Gibbs, Harry
Gibbs, Harry
Gibbs, Harry
Gibbs, Harry
Gibbs, Harry
Gibbs, Harry
Gibbs, Harry
Gibbs, Harry
Gibbs, Harry
 
Upvote 0
I tried your formula and if it's not an array, it still presents the SPILL error.
That means you have cells below the formula that are not completely empty. You need to clear them.
Also with 365 you no longer need to array enter any formula.
 
Upvote 0

Forum statistics

Threads
1,224,823
Messages
6,181,181
Members
453,022
Latest member
Mohamed Magdi Tawfiq Emam

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top