skip said:
Your explanation so far has been a bit sketchy.
Based on my interpretation of your requirementI have a working solution for you. I find it easier to use named ranges and to break a complex formula into bits with the results in different cells. So I am going to post detail here to enable you to construct a workbook containing my exemplification of your data and my solution.
First open a new workbook and name the sheets "Data" and "Results"
Now Copy this and paste into CellA1 of the Data sheet
[Code DataSheet]ColA|ColB|ColC
||Data on Row: 2
||
||Data on Row: 4
||Data on Row: 5
Speed of Admission||Data on Row: 6
||Data on Row: 7
||Data on Row: 8
||Data on Row: 9
||Data on Row: 10
||Data on Row: 11
||Data on Row: 12
||
||
|Unit: Total|Data on Row: 15
||Data on Row: 16
||Data on Row: 17
||Data on Row: 18
||Data on Row: 19
||Data on Row: 20
||Data on Row: 21
||Data on Row: 22
||Data on Row: 23
|Unit: Total|Data on Row: 24
||Data on Row: 25
||Data on Row: 26
||Data on Row: 27
||Data on Row: 28
||
||
||
||Data on Row: 32
||Data on Row: 33
||Data on Row: 34
||Data on Row: 35
||Data on Row: 36
||Data on Row: 37
||Data on Row: 38
||
||Data on Row: 40
Speed of Admission||Data on Row: 41
||Data on Row: 42
||Data on Row: 43
||Data on Row: 44
||Data on Row: 45
||Data on Row: 46
||Data on Row: 47
||Data on Row: 48
||
||Data on Row: 50
||Data on Row: 51
||Data on Row: 52
||Data on Row: 53
|Unit: Total|Data on Row: 54
||Data on Row: 55
||Data on Row: 56
||Data on Row: 57
||Data on Row: 58
||Data on Row: 59
||Data on Row: 60
||
||Data on Row: 62
||Data on Row: 63
||Data on Row: 64
||Data on Row: 65
||Data on Row: 66
||Data on Row: 67
||Data on Row: 68
||Data on Row: 69
Speed of Admission||Data on Row: 70
||Data on Row: 71
||Data on Row: 72
||Data on Row: 73
||Data on Row: 74
||
||Data on Row: 76
||Data on Row: 77
||Data on Row: 78
||Data on Row: 79
||
||Data on Row: 81
|Unit: Total|Data on Row: 82
||Data on Row: 83
||Data on Row: 84
||
||Data on Row: 86
||Data on Row: 87
||Data on Row: 88
||Data on Row: 89
||Data on Row: 90
||Data on Row: 91
||Data on Row: 92
||
Speed of Admission||Data on Row: 94
||Data on Row: 95
||Data on Row: 96
||Data on Row: 97
||Data on Row: 98
||Data on Row: 99
||Data on Row: 100
||Data on Row: 101
||Data on Row: 102
||
||Data on Row: 104
||Data on Row: 105
||Data on Row: 106
|Unit: Total|Data on Row: 107
||Data on Row: 108
||Data on Row: 109
||Data on Row: 110
||Data on Row: 111
||Data on Row: 112
||Data on Row: 113
||Data on Row: 114
||Data on Row: 115
||Data on Row: 116
||Data on Row: 117
||Data on Row: 118
||Data on Row: 119
||Data on Row: 120
||Data on Row: 121
||Data on Row: 122
||Data on Row: 123
||
||Data on Row: 125
||Data on Row: 126
||Data on Row: 127
||Data on Row: 128
||Data on Row: 129
||Data on Row: 130
||Data on Row: 131
||Data on Row: 132
||Data on Row: 133
||Data on Row: 134
||Data on Row: 135
||Data on Row: 136
Speed of Admission||Data on Row: 137
|Unit: Total|Data on Row: 138
[/code]
and this into Cell A1 of the Results sheet[Code ResultsSheet]RangeName|Value/Formula||
ResultFromColumn|=COLUMN(Data!C1)||
MaxRow|65535||
Search1Column|=COLUMN(Data!B1)||
Search2Column|=COLUMN(Data!A2)||
Search1Value|Unit: Total||
Search2Value|Speed of Admission||
|||
|Row number|Search2RowNumber|ReturnValue
LastRowUnit0|0||
LastRowUnit1|=MATCH(Search1Value,OFFSET(Data!$A$1,B10,Search1Column-1,MaxRow-B10,1),0)+B10|=MATCH(Search2Value,OFFSET(Data!$A$1,LastRowUnit0,Search2Column-1,LastRowUnit1,1),0)+C10|=OFFSET(Data!$A$1,Results!C11-1,ResultFromColumn-1)
LastRowUnit2|=MATCH(Search1Value,OFFSET(Data!$A$1,B11,Search1Column-1,MaxRow-B11,1),0)+B11|=MATCH(Search2Value,OFFSET(Data!$A$1,B11,Search2Column-1,B12,1),0)+B11|=OFFSET(Data!$A$1,Results!C12-1,ResultFromColumn-1)
LastRowUnit3|=MATCH(Search1Value,OFFSET(Data!$A$1,B12,Search1Column-1,MaxRow-B12,1),0)+B12|=MATCH(Search2Value,OFFSET(Data!$A$1,B12,Search2Column-1,B13,1),0)+B12|=OFFSET(Data!$A$1,Results!C13-1,ResultFromColumn-1)
LastRowUnit4|=MATCH(Search1Value,OFFSET(Data!$A$1,B13,Search1Column-1,MaxRow-B13,1),0)+B13|=MATCH(Search2Value,OFFSET(Data!$A$1,B13,Search2Column-1,B14,1),0)+B13|=OFFSET(Data!$A$1,Results!C14-1,ResultFromColumn-1)
LastRowUnit5|=MATCH(Search1Value,OFFSET(Data!$A$1,B14,Search1Column-1,MaxRow-B14,1),0)+B14|=MATCH(Search2Value,OFFSET(Data!$A$1,B14,Search2Column-1,B15,1),0)+B14|=OFFSET(Data!$A$1,Results!C15-1,ResultFromColumn-1)
LastRowUnit6|=MATCH(Search1Value,OFFSET(Data!$A$1,B15,Search1Column-1,MaxRow-B15,1),0)+B15|=MATCH(Search2Value,OFFSET(Data!$A$1,B15,Search2Column-1,B16,1),0)+B15|=OFFSET(Data!$A$1,Results!C16-1,ResultFromColumn-1)
LastRowUnit7|=MATCH(Search1Value,OFFSET(Data!$A$1,B16,Search1Column-1,MaxRow-B16,1),0)+B16|=MATCH(Search2Value,OFFSET(Data!$A$1,B16,Search2Column-1,B17,1),0)+B16|=OFFSET(Data!$A$1,Results!C17-1,ResultFromColumn-1)
LastRowUnit8|=MATCH(Search1Value,OFFSET(Data!$A$1,B17,Search1Column-1,MaxRow-B17,1),0)+B17|=MATCH(Search2Value,OFFSET(Data!$A$1,B17,Search2Column-1,B18,1),0)+B17|=OFFSET(Data!$A$1,Results!C18-1,ResultFromColumn-1)
LastRowUnit9|=MATCH(Search1Value,OFFSET(Data!$A$1,B18,Search1Column-1,MaxRow-B18,1),0)+B18|=MATCH(Search2Value,OFFSET(Data!$A$1,B18,Search2Column-1,B19,1),0)+B18|=OFFSET(Data!$A$1,Results!C19-1,ResultFromColumn-1)
LastRowUnit10|=MATCH(Search1Value,OFFSET(Data!$A$1,B19,Search1Column-1,MaxRow-B19,1),0)+B19|=MATCH(Search2Value,OFFSET(Data!$A$1,B19,Search2Column-1,B20,1),0)+B19|=OFFSET(Data!$A$1,Results!C20-1,ResultFromColumn-1)
LastRowUnit11|=MATCH(Search1Value,OFFSET(Data!$A$1,B20,Search1Column-1,MaxRow-B20,1),0)+B20|=MATCH(Search2Value,OFFSET(Data!$A$1,B20,Search2Column-1,B21,1),0)+B20|=OFFSET(Data!$A$1,Results!C21-1,ResultFromColumn-1)
LastRowUnit12|=MATCH(Search1Value,OFFSET(Data!$A$1,B21,Search1Column-1,MaxRow-B21,1),0)+B21|=MATCH(Search2Value,OFFSET(Data!$A$1,B21,Search2Column-1,B22,1),0)+B21|=OFFSET(Data!$A$1,Results!C22-1,ResultFromColumn-1)
LastRowUnit13|=MATCH(Search1Value,OFFSET(Data!$A$1,B22,Search1Column-1,MaxRow-B22,1),0)+B22|=MATCH(Search2Value,OFFSET(Data!$A$1,B22,Search2Column-1,B23,1),0)+B22|=OFFSET(Data!$A$1,Results!C23-1,ResultFromColumn-1)
LastRowUnit14|=MATCH(Search1Value,OFFSET(Data!$A$1,B23,Search1Column-1,MaxRow-B23,1),0)+B23|=MATCH(Search2Value,OFFSET(Data!$A$1,B23,Search2Column-1,B24,1),0)+B23|=OFFSET(Data!$A$1,Results!C24-1,ResultFromColumn-1)
LastRowUnit15|=MATCH(Search1Value,OFFSET(Data!$A$1,B24,Search1Column-1,MaxRow-B24,1),0)+B24|=MATCH(Search2Value,OFFSET(Data!$A$1,B24,Search2Column-1,B25,1),0)+B24|=OFFSET(Data!$A$1,Results!C25-1,ResultFromColumn-1)
LastRowUnit16|=MATCH(Search1Value,OFFSET(Data!$A$1,B25,Search1Column-1,MaxRow-B25,1),0)+B25|=MATCH(Search2Value,OFFSET(Data!$A$1,B25,Search2Column-1,B26,1),0)+B25|=OFFSET(Data!$A$1,Results!C26-1,ResultFromColumn-1)
LastRowUnit17|=MATCH(Search1Value,OFFSET(Data!$A$1,B26,Search1Column-1,MaxRow-B26,1),0)+B26|=MATCH(Search2Value,OFFSET(Data!$A$1,B26,Search2Column-1,B27,1),0)+B26|=OFFSET(Data!$A$1,Results!C27-1,ResultFromColumn-1)
LastRowUnit18|=MATCH(Search1Value,OFFSET(Data!$A$1,B27,Search1Column-1,MaxRow-B27,1),0)+B27|=MATCH(Search2Value,OFFSET(Data!$A$1,B27,Search2Column-1,B28,1),0)+B27|=OFFSET(Data!$A$1,Results!C28-1,ResultFromColumn-1)
LastRowUnit19|=MATCH(Search1Value,OFFSET(Data!$A$1,B28,Search1Column-1,MaxRow-B28,1),0)+B28|=MATCH(Search2Value,OFFSET(Data!$A$1,B28,Search2Column-1,B29,1),0)+B28|=OFFSET(Data!$A$1,Results!C29-1,ResultFromColumn-1)
LastRowUnit20|=MATCH(Search1Value,OFFSET(Data!$A$1,B29,Search1Column-1,MaxRow-B29,1),0)+B29|=MATCH(Search2Value,OFFSET(Data!$A$1,B29,Search2Column-1,B30,1),0)+B29|=OFFSET(Data!$A$1,Results!C30-1,ResultFromColumn-1)
LastRowUnit21|=MATCH(Search1Value,OFFSET(Data!$A$1,B30,Search1Column-1,MaxRow-B30,1),0)+B30|=MATCH(Search2Value,OFFSET(Data!$A$1,B30,Search2Column-1,B31,1),0)+B30|=OFFSET(Data!$A$1,Results!C31-1,ResultFromColumn-1)
LastRowUnit22|=MATCH(Search1Value,OFFSET(Data!$A$1,B31,Search1Column-1,MaxRow-B31,1),0)+B31|=MATCH(Search2Value,OFFSET(Data!$A$1,B31,Search2Column-1,B32,1),0)+B31|=OFFSET(Data!$A$1,Results!C32-1,ResultFromColumn-1)
LastRowUnit23|=MATCH(Search1Value,OFFSET(Data!$A$1,B32,Search1Column-1,MaxRow-B32,1),0)+B32|=MATCH(Search2Value,OFFSET(Data!$A$1,B32,Search2Column-1,B33,1),0)+B32|=OFFSET(Data!$A$1,Results!C33-1,ResultFromColumn-1)
LastRowUnit24|=MATCH(Search1Value,OFFSET(Data!$A$1,B33,Search1Column-1,MaxRow-B33,1),0)+B33|=MATCH(Search2Value,OFFSET(Data!$A$1,B33,Search2Column-1,B34,1),0)+B33|=OFFSET(Data!$A$1,Results!C34-1,ResultFromColumn-1)
[/code]
Now, on each sheet in turn, use Data,TextToColumns, Delimited with a separator of | (bottom left of my UK keyboard or you can copy a separator from the data).
Now we need to tweak the results sheet:
1.Select A1:B34
2.Insert,Name,Create
(creates named ranges for the cells in column B)
3.Convert the text in column B,C and D to formulae
Does that help?
Gavin