Feb 12 2023 09:43 AM - edited Feb 13 2023 02:55 PM
Hi All, I'm a bit of a novice when extending out from the normal set of formula you can use in excel. I have a project under way being built under Office 2021 - to then be migrated to SharePoint 365.
As I have typed out the title and checked some of the suggestions, much the same for the wider web, I am struggling to find a solution. In my head it's pretty straight forward, but obviously my skill stops there.
OK.
In one sheet called [Page4] I have an array of particular data, but I want to pull some common data from other pages (Names, Group Numbers, and Locations). So far I have been successful with drawing this information from one searchable sheet [Page1] using:
Name Manager:
Group = 'Page1'!$A3:$A1000
User = 'Page1'!$B3:$B1000
Location = 'Page1'!$C3:$C1000
>> Then
Page4
Cell A3, { =IF(B3="","",INDEX(Group,MATCH(B3,User,0))) }
Cell B3, Validation > List { =Matrix } [Matrix = (All users from all pages, remove duplicates)]
Cell C3, { =IF(B3="","",INDEX(Location,MATCH(B3,User,0))) }
So far so good... It is working great. However, other pages have been added, Page2 and Page3.
Now, I've tried multiple suggestions, they all seem to work just fine - but nothing I can use.
Name Manager:
Group = 'Page1'!$A3:$A1000
Group21 = 'Page2'!$A3:$A1000
Group22 = 'Page3'!$A3:$A1000
User = 'Page1'!$B3:$B1000
User21 = 'Page2'!$B3:$B1000
User23 = 'Page3'!$B3:$B1000
Location = 'Page1'!$C3:$C1000
Location21 = 'Page2'!$C3:$C1000
Location23 = 'Page3'!$C3:$C1000
Each page has a different purpose, so through the Matrix which brings all Users Together, I would like to search all three pages for the relevant user data (Group Number and Location) as laid out in the Page4 Formula
I've tried, as an example:
Cell A3 { =INDEX(A3,((Group)*(Group21)*(Group22)),MATCH(B3,User,0)) }
Result: #SPILL!
Any workable suggestions would be great and appreciated in advance.
===== Additional Information =====
The formula is in A3... and it doesn't need to be coming back as a range.
The formula needs to be drawing information back to the same single cell [Group 03 (A3), belongs to User (B3) and in Location (C3)] when it finds a match to B3 across the three pages; much like A1=Sum('Page1'!A2*'Page2'!A3) would.
The original formula under Page 4 works, I just need to expand on it to test more areas?
Personally, It does appear I may be missing something, such as how to factor in the new search areas of the extra Names. All the data is physically there, the aim is to cut down the repetition through selecting one peace of data (B3) from a drop box (Matrix), then the rest (A3 and C3) is then auto populated.
Hope this helps a little more.
File Link: Planner Muck up
Feb 13 2023 11:31 AM
Feb 13 2023 12:50 PM
Feb 13 2023 02:57 PM - edited Feb 13 2023 03:01 PM
Main Article has been updated with a file link :link: at the bottom. I hope this helps. I am still working on the main system and am planning on other mods; slow but sure.
Feb 14 2023 09:40 AM
I reviewed your workbook. Essentially, you're looking to expand the INDEX to be able to return values from 1 of 3 sheets.
INDEX has a reference form which can take multiple ranges or named items, but those areas must be on the same sheet.
A basic sample using defined items 'one' and 'two'. If these two are not on the same sheet, the result will be a #VALUE error.
=INDEX((one,two),1,1,2)
My recommendation is to consolidate the Page 1-3 sheets to simplify the INDEX. If you were on Excel 365, I'd stack the arrays and do the lookup but 2021 does not have access to stacking functions.
Feb 14 2023 11:25 AM
Feb 14 2023 11:29 AM
Feb 14 2023 01:01 PM
Feb 14 2023 01:58 PM
SolutionHere's the formula for the Group. The Region formula is nearly the same. The formula uses dynamic named ranges.
=LET(k,IF(ISNUMBER(MATCH(B3,P1User,0)),1,IF(ISNUMBER(MATCH(B3,P2User,0)),2,IF(ISNUMBER(MATCH(B3,P3User,0)),3,4))),CHOOSE(k,INDEX(P1Group,MATCH(B3,P1User,0)),INDEX(P2Group,MATCH(B3,P2User,0)),INDEX(P3Group,MATCH(B3,P3User,0)),""))
Please see attached workbook.
Feb 17 2023 11:11 AM
Feb 17 2023 11:35 AM
Feb 14 2023 01:58 PM
SolutionHere's the formula for the Group. The Region formula is nearly the same. The formula uses dynamic named ranges.
=LET(k,IF(ISNUMBER(MATCH(B3,P1User,0)),1,IF(ISNUMBER(MATCH(B3,P2User,0)),2,IF(ISNUMBER(MATCH(B3,P3User,0)),3,4))),CHOOSE(k,INDEX(P1Group,MATCH(B3,P1User,0)),INDEX(P2Group,MATCH(B3,P2User,0)),INDEX(P3Group,MATCH(B3,P3User,0)),""))
Please see attached workbook.