gtd526
Well-known Member
- Joined
- Jul 30, 2013
- Messages
- 657
- Office Version
- 2019
- Platform
- Windows
Hello,
Looking to Offset (or other formula) to reference the cell address of the next occupied cell moving up.
Cabinets(O:O) to 6 (N:N)
Mbath to 6
etc
No arrays please. I have to incorporate this into another formula that's not an array.
When there are multiple summary's for one invoice, I need to reference the first occupied cell address (N:N).
Thank you.
Looking to Offset (or other formula) to reference the cell address of the next occupied cell moving up.
Cabinets(O:O) to 6 (N:N)
Mbath to 6
etc
No arrays please. I have to incorporate this into another formula that's not an array.
When there are multiple summary's for one invoice, I need to reference the first occupied cell address (N:N).
Thank you.
Create Invoice.xlsm | ||||||
---|---|---|---|---|---|---|
N | O | P | Q | |||
6 | Invoice(s) | Summary | Price | |||
7 | 2 | Door Hinge | $100.00 | |||
8 | 6 | Install Lighting | $500.00 | |||
9 | Cabinets | |||||
10 | Mbath | |||||
11 | 8 | Walls | $280.00 | |||
12 | Floor Rug | |||||
13 | 9 | Patch Walls | $450.00 | |||
14 | Thin Set Grout | |||||
15 | 10 | Lights | $300.00 | |||
16 | 11 | Ceiling | $50.00 | |||
17 | 0 | |||||
18 | ||||||
19 | ||||||
20 | ||||||
21 | ||||||
22 | Total: | $1,680.00 | ||||
Details |
Cell Formulas | ||
---|---|---|
Range | Formula | |
N15:N17,N13,N11,N7:N8 | N7 | =IFERROR(INDEX($A:$A, MATCH(0, IF($O$3=$C:$C, COUNTIF($N$6:$N6, $A:$A), ""), 0)),"") |
O7 | O7 | =IFERROR(IF(COUNTIF($A$2:$A$100, $N7)=1,INDEX($I$3:$I$100,AGGREGATE(15,6,(ROW($I$3:$I$100)-ROW($I$3)+1)/($N7=$A$3:$A$100)/(ISNA(MATCH($I$3:$I$100,O$6:O6,0))),1)),INDEX($I$3:$I$100,AGGREGATE(15,6,(ROW($I$3:$I$100)-ROW($I$3)+1)/($N$7=$A$3:$A$100)/(ISNA(MATCH($I$3:$I$100,O$6:O6,0))),1))),"") |
O8:O10 | O8 | =IFERROR(IF(COUNTIF($A$2:$A$100, $N8)=1,INDEX($I$3:$I$100,AGGREGATE(15,6,(ROW($I$3:$I$100)-ROW($I$3)+1)/($N8=$A$3:$A$100)/(ISNA(MATCH($I$3:$I$100,O$6:O7,0))),1)),INDEX($I$3:$I$100,AGGREGATE(15,6,(ROW($I$3:$I$100)-ROW($I$3)+1)/($N$8=$A$3:$A$100)/(ISNA(MATCH($I$3:$I$100,O$6:O7,0))),1))),"") |
O11:O12 | O11 | =IFERROR(IF(COUNTIF($A$2:$A$100, $N11)=1,INDEX($I$3:$I$100,AGGREGATE(15,6,(ROW($I$3:$I$100)-ROW($I$3)+1)/($N11=$A$3:$A$100)/(ISNA(MATCH($I$3:$I$100,O$6:O10,0))),1)),INDEX($I$3:$I$100,AGGREGATE(15,6,(ROW($I$3:$I$100)-ROW($I$3)+1)/($N$11=$A$3:$A$100)/(ISNA(MATCH($I$3:$I$100,O$6:O10,0))),1))),"") |
O13:O14 | O13 | =IFERROR(IF(COUNTIF($A$2:$A$100, $N13)=1,INDEX($I$3:$I$100,AGGREGATE(15,6,(ROW($I$3:$I$100)-ROW($I$3)+1)/($N13=$A$3:$A$100)/(ISNA(MATCH($I$3:$I$100,O$6:O12,0))),1)),INDEX($I$3:$I$100,AGGREGATE(15,6,(ROW($I$3:$I$100)-ROW($I$3)+1)/($N$13=$A$3:$A$100)/(ISNA(MATCH($I$3:$I$100,O$6:O12,0))),1))),"") |
O15 | O15 | =IFERROR(IF(COUNTIF($A$2:$A$100, $N15)=1,INDEX($I$3:$I$100,AGGREGATE(15,6,(ROW($I$3:$I$100)-ROW($I$3)+1)/($N15=$A$3:$A$100)/(ISNA(MATCH($I$3:$I$100,O$6:O14,0))),1)),INDEX($I$3:$I$100,AGGREGATE(15,6,(ROW($I$3:$I$100)-ROW($I$3)+1)/($N$15=$A$3:$A$100)/(ISNA(MATCH($I$3:$I$100,O$6:O14,0))),1))),"") |
O16 | O16 | =IFERROR(IF(COUNTIF($A$2:$A$100, $N16)=1,INDEX($I$3:$I$100,AGGREGATE(15,6,(ROW($I$3:$I$100)-ROW($I$3)+1)/($N16=$A$3:$A$100)/(ISNA(MATCH($I$3:$I$100,O$6:O15,0))),1)),INDEX($I$3:$I$100,AGGREGATE(15,6,(ROW($I$3:$I$100)-ROW($I$3)+1)/($N$16=$A$3:$A$100)/(ISNA(MATCH($I$3:$I$100,O$6:O15,0))),1))),"") |
O17 | O17 | =IFERROR(IF(COUNTIF($A$2:$A$100, $N17)=1,INDEX($I$3:$I$100,AGGREGATE(15,6,(ROW($I$3:$I$100)-ROW($I$3)+1)/($N17=$A$3:$A$100)/(ISNA(MATCH($I$3:$I$100,O$6:O16,0))),1)),INDEX($I$3:$I$100,AGGREGATE(15,6,(ROW($I$3:$I$100)-ROW($I$3)+1)/($N$17=$A$3:$A$100)/(ISNA(MATCH($I$3:$I$100,O$6:O16,0))),1))),"") |
O18 | O18 | =IFERROR(IF(COUNTIF($A$2:$A$100, $N18)=1,INDEX($I$3:$I$100,AGGREGATE(15,6,(ROW($I$3:$I$100)-ROW($I$3)+1)/($N18=$A$3:$A$100)/(ISNA(MATCH($I$3:$I$100,O$6:O17,0))),1)),INDEX($I$3:$I$100,AGGREGATE(15,6,(ROW($I$3:$I$100)-ROW($I$3)+1)/($N$18=$A$3:$A$100)/(ISNA(MATCH($I$3:$I$100,O$6:O17,0))),1))),"") |
O19 | O19 | =IFERROR(IF(COUNTIF($A$2:$A$100, $N19)=1,INDEX($I$3:$I$100,AGGREGATE(15,6,(ROW($I$3:$I$100)-ROW($I$3)+1)/($N19=$A$3:$A$100)/(ISNA(MATCH($I$3:$I$100,O$6:O18,0))),1)),INDEX($I$3:$I$100,AGGREGATE(15,6,(ROW($I$3:$I$100)-ROW($I$3)+1)/($N$19=$A$3:$A$100)/(ISNA(MATCH($I$3:$I$100,O$6:O18,0))),1))),"") |
O20 | O20 | =IFERROR(IF(COUNTIF($A$2:$A$100, $N20)=1,INDEX($I$3:$I$100,AGGREGATE(15,6,(ROW($I$3:$I$100)-ROW($I$3)+1)/($N20=$A$3:$A$100)/(ISNA(MATCH($I$3:$I$100,O$6:O19,0))),1)),INDEX($I$3:$I$100,AGGREGATE(15,6,(ROW($I$3:$I$100)-ROW($I$3)+1)/($N$20=$A$3:$A$100)/(ISNA(MATCH($I$3:$I$100,O$6:O19,0))),1))),"") |
O21 | O21 | =IFERROR(IF(COUNTIF($A$2:$A$100, $N21)=1,INDEX($I$3:$I$100,AGGREGATE(15,6,(ROW($I$3:$I$100)-ROW($I$3)+1)/($N21=$A$3:$A$100)/(ISNA(MATCH($I$3:$I$100,O$6:O20,0))),1)),INDEX($I$3:$I$100,AGGREGATE(15,6,(ROW($I$3:$I$100)-ROW($I$3)+1)/($N$21=$A$3:$A$100)/(ISNA(MATCH($I$3:$I$100,O$6:O20,0))),1))),"") |
Q7:Q21 | Q7 | =IFERROR(IF(COUNTIFS($A:$A, $N7,$A:$A,"<>")>=2,SUMIF(A:A,$N7,L:L),(INDEX(L:L,MATCH(N7,A:A,0)))),"") |
Q22 | Q22 | =SUM(IF(ISERROR(Q7:Q21),"",Q7:Q21)) |
Press CTRL+SHIFT+ENTER to enter array formulas. |