Hi Quinn,
I've spent around 2.5 years working on this and self teaching myself numbers. I'm aware that some things are not the best and as I learn something new I try to incorporate it. I originally had this with separate columns and ran out. It actually calculates around 45 different custom products that all have around 8 different pricing groups each plus custom add ons like motorisation, side channels, bends, remotes, timers, head boxes etc. My brother worked for our biggest competitor and says that what I've created is superior to what they use. I've also trialled software on the market that doesn't come close to what I've created. In saying that I'm not comfortable sharing this with anyone 😢.
As far as work flow goes, we do residential / commercial blinds and curtains. Sometimes we will quote 1000's of items from plans, but when it comes to a site measure we remove multiple products, or the client for budget reasons, might remove all curtains from the foyer etc
IF($AH="G 1",INDEX(Romans::$AY$23:$BK$37,MATCH($'Drop rounded Roman / Roller ',Romans::$AX$23:$AX$37,0),MATCH($'Width rounded Roman / Roller ',Romans::$AY$22:$BK$22,0)))×BH$1+IF($AH="G 2",INDEX(Romans::$C$4:$O$18,MATCH($'Drop rounded Roman / Roller ',Romans::$B$4:$B$18,0),MATCH($'Width rounded Roman / Roller ',Romans::$C$3:$O$3,0)))×BH$1+IF(AH="G 3",INDEX(Romans::$C$23:$O$37,MATCH($'Drop rounded Roman / Roller ',Romans::$B$23:$B$37,0),MATCH($'Width rounded Roman / Roller ',Romans::C$22:O$22,)))×BH$1+IF(AH="G 4",INDEX(Romans::$S$4:$AE$18,MATCH($'Drop rounded Roman / Roller ',Romans::$R$4:$R$18,0),MATCH($'Width rounded Roman / Roller ',Romans::$S$3:$AE$3,0)))×BH$1+IF(AH="G 5",INDEX(Romans::$S$23:$AE$37,MATCH($'Drop rounded Roman / Roller ',Romans::$R$23:$R$37,0),MATCH($'Width rounded Roman / Roller ',Romans::$S$22:$AE$22,0)))×BH$1+IF(AH="G 6",INDEX(Romans::$AI$4:$AU$18,MATCH($'Drop rounded Roman / Roller ',Romans::$AH$4:$AH$18,0),MATCH($'Width rounded Roman / Roller ',Romans::$AI$3:$AU$3,0)))×BH$1+IF(AH="G 7",INDEX(Romans::$AI$23:$AU$37,MATCH($'Drop rounded Roman / Roller ',Romans::$AH$23:$AH$37,0),MATCH($'Width rounded Roman / Roller ',Romans::$AI$22:$AU$22,0)))×BH$1+IF(AH="G 8",INDEX(Romans::$AY$4:$BK$18,MATCH($'Drop rounded Roman / Roller ',Romans::$AX$4:$AX$18,0),MATCH($'Width rounded Roman / Roller ',Romans::$AY$3:$BK$3,0)))×BH$1