matching records and linking to other sheets if true

  • Thread starter Thread starter Anil Singla
  • Start date Start date
A

Anil Singla

let me explain it to u in detail....suppose i m making a record of an college
which includes name,permanent addess,hostel name,phone no etc....now i also
want that i get hostel specific records also(for that i have made diiff
sheets namely hostel 1,hostel 2 etc)...i want that when i enter hostel 1 in
the hostel coumn of the main sheet, the name,address etc go to the sheet of
hostel 1 automatically....
 
Here's a formulas driven model which delivers the required automation ..

Illustrated in this sample:
http://freefilehosting.net/download/40eb5
Parent to Child AutoCopy Model_KeyCol D.xls

In sheet: WS1 (the "master"/"parent" sheet)
Data in cols A to E, from row2 down,
with the key col = col D (as per spec)

List the key col values (col D's unique values) in M1 across, eg:
Hostel1, Hostel2, etc (list can be in any order, but must
match exactly with what's on the tabs, except for case)

Put in M2: =IF($D2="","",IF($D2=M$1,ROW(),""))
Copy M2 across & fill down to cover
the max expected extent of source data in the key col D

Click Insert > Name > Define
Put under "Names in workbook:": WSN
Put in the "Refers to:" box:
=MID(CELL("Filename",INDIRECT("A1")),FIND("]",CELL("Filename",INDIRECT("A1")
))+1,32)
Click OK

The above defines WSN as a name
we can use to refer to the sheetname in formulas
It will auto-extract the sheetname implicitly
Technique came from a post by Harlan

In a new sheet named: Hostel1
With the same col headers pasted into A1:E1

Put in A2:
=IF(ROWS($1:1)>COUNT(OFFSET(WS1!$L:$L,,MATCH(WSN,WS1!$M$1:$IV$1,0))),"",INDEX(WS1!A:A,MATCH(SMALL(OFFSET(WS1!$L:$L,,MATCH(WSN,WS1!$M$1:$IV$1,0)),ROWS($1:1)),OFFSET(WS1!$L:$L,,MATCH(WSN,WS1!$M$1:$IV$1,0)),0)))

Copy A2 across to E2, fill down to say, E10
(copy down by the smallest possible range sufficient
to cover the max expected extent for any key col value.
Here, I've assumed that 9 rows (rows 2 to 10) is sufficient)

Cols A to E will return only the lines
for the key col value: Hostel1 from "WS1",
with all lines neatly packed at the top

Dress this sheet up nicely to taste, then just make copies of it, rename as
the other key col values: Hostel2, Hostel3, etc to get corresponding returns.
Adapt to suit ..
--
Max
Singapore
http://savefile.com/projects/236895
Downloads:18,600 Files:362 Subscribers:60
xdemechanik
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top